diff --git a/keyboardjs/keyboardjs.d.ts b/keyboardjs/keyboardjs.d.ts index eb7129996b..e4247234ea 100644 --- a/keyboardjs/keyboardjs.d.ts +++ b/keyboardjs/keyboardjs.d.ts @@ -39,21 +39,17 @@ declare namespace keyboardjs { * @param keyCombo String of keys to be pressed to execute callbacks. * @param pressed Callback that gets executed when the keyComboState is 'pressed', can be null. * @param released Callback that gets executed when the keyComboState is 'released' + * @param preventRepeatByDefault Whether or not to prevent repeat by default. Defaults to false. */ - export function bind(keyCombo: string, pressed: Callback, released: Callback): void; - /** - * Binds a keyCombo to specific callback functions. - * @param keyCombo String of keys to be pressed to execute callbacks. - * @param pressed Callback that gets executed when the keyComboState is 'pressed' - */ - export function bind(keyCombo: string, pressed: Callback): void; - + export function bind(keyCombo: string | string[], pressed: Callback, released?: Callback, preventRepeatByDefault?: boolean): void; /** - * Unbinds a keyCombo + * Unbinds a keyCombo completely or only specific pressed & released callback combos. * @param keyCombo String of keys to be pressed to execute callbacks. + * @param pressed Callback that gets executed when the keyComboState is 'pressed', can be null. + * @param released Callback that gets executed when the keyComboState is 'released', can be null. */ - export function unbind(keyCombo: string): void; + export function unbind(keyCombo: string | string[], pressed?: Callback, released?: Callback): void; // ---------- Context ---------- //