Skip to content

Class: Keyboard ​

键盘抽象

示例:

js

// 所有快捷键只有当前画布的canvas成为页面焦点时才有效

// 绑定快捷键
let keyboard = stage.keyboard;

keyboard.bindKey('Shift+a', ()=> { 
   console.log('shift+a');  
});

// 解绑
keyboard.unbind('Shift+a');

Hierarchy ​

Table of contents ​

Constructors ​

Properties ​

Methods ​

Constructors ​

constructor ​

new Keyboard(stage)

Parameters ​

NameType
stageStage

Overrides ​

EventTarget.constructor

Properties ​

_disabled ​

_disabled: boolean = false

是否禁用


debug ​

debug: boolean = false

调试开关,如果设置为true,会在控制台输出按键信息


keyBufferOb ​

keyBufferOb: Observable


keyMap ​

keyMap: Map<string, boolean>


keydownOb ​

keydownOb: Observable


keyupOb ​

keyupOb: Observable


regMap ​

regMap: Map<string, Function>


stage ​

stage: Stage

Methods ​

addEventListener ​

addEventListener(type, callback): void

增加事件监听

Parameters ​

NameTypeDescription
typestring事件类型
callbackFunction

Returns ​

void

Inherited from ​

EventTarget.addEventListener


bindKey ​

bindKey(keyInfo, fn): void

绑定按键

Parameters ​

NameTypeDescription
keyInfostring例如"Control+a" 、"Meta+a"、 ”G" 、”Shift+1“
fnFunction-

Returns ​

void


disable ​

disable(): void

禁用jtopo的快捷键

Returns ​

void


dispatchEvent ​

dispatchEvent(event): void

分发事件

Parameters ​

NameType
eventany

Returns ​

void

Inherited from ​

EventTarget.dispatchEvent


enable ​

enable(): void

启用jtopo默认的快捷键

Returns ​

void


getKeyBinding ​

getKeyBinding(keyInfo): Function

获取按键绑定的函数

Parameters ​

NameType
keyInfostring

Returns ​

Function


hasListener ​

hasListener(type): boolean

是否有该类型的监听

Parameters ​

NameType
typestring

Returns ​

boolean

Inherited from ​

EventTarget.hasListener


isAltDown ​

isAltDown(): boolean

Returns ​

boolean


isControlDown ​

isControlDown(): boolean

Returns ​

boolean


isKeyRegistered ​

isKeyRegistered(keyInfo): boolean

判断按键是否已经注册

Parameters ​

NameType
keyInfostring

Returns ​

boolean


isKeydown ​

isKeydown(keyInfo): boolean

指定的单个键是否按下

Parameters ​

NameType
keyInfostring

Returns ​

boolean


isMetaDown ​

isMetaDown(): boolean

Returns ​

boolean


isShiftDown ​

isShiftDown(): boolean

Returns ​

boolean


on ​

on(type, callback): void

增加监听事件, 功能完全等同于addEventListener,一种简写

Parameters ​

NameTypeDescription
typestring事件类型
callbackFunction事件处理函数

Returns ​

void

Inherited from ​

EventTarget.on


removeEventListener ​

removeEventListener(type, callback): any

移除一个事件监听

Parameters ​

NameType
typestring
callbackFunction

Returns ​

any

Inherited from ​

EventTarget.removeEventListener


sendKey ​

sendKey(keyStr, event): void

Parameters ​

NameType
keyStrstring
eventany

Returns ​

void


unBind ​

unBind(keyInfo): void

解绑按键 , 请使用小写的 unbind 代替 unBind

Deprecated

Parameters ​

NameType
keyInfostring

Returns ​

void


unbind ​

unbind(keyInfo): void

解绑按键

Parameters ​

NameTypeDescription
keyInfostring例如"Control+a" 、"Meta+a"、 ”G" 、”Shift+1“

Returns ​

void