mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-23 22:01:20 -08:00
refactor(core): CORE-17 type input events and own interaction lifetimes
This commit is contained in:
1 parent
88aef830df
commit
a842058136
72 files changed
+31156
-1219
No files matched your search
@@ -0,0 +1,18 @@
|
||||
import type { HotkeyHost } from '../../packages/artplayer/src/input/hotkey-types'
|
||||
import Hotkey from '../../packages/artplayer/src/hotkey'
|
||||
|
||||
declare const host: HotkeyHost & { extension: string }
|
||||
const keys = new Hotkey(host)
|
||||
keys.add('KeyK', function (event) {
|
||||
const extension: string = this.extension
|
||||
const code: string = event.code
|
||||
return { extension, code }
|
||||
}).remove('KeyK', () => {})
|
||||
const same: typeof host = keys.art
|
||||
// @ts-expect-error Keyboard callbacks receive a keyboard event.
|
||||
keys.add('KeyK', (event: MouseEvent) => event.clientX)
|
||||
// @ts-expect-error The callback receiver preserves the host extension type.
|
||||
keys.add('KeyK', function (this: { extension: number }) {
|
||||
return this.extension
|
||||
})
|
||||
export { same }
|
||||
Reference in new issue
Block a user