refactor(core): CORE-17 type input events and own interaction lifetimes

This commit is contained in:
Harvey Zhao committed 2026-09-11 11:24:15 +08:00
1 parent 88aef830df
commit a842058136
72 files changed
+31156 -1219

No files matched your search

+18
View File
@@ -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 }