Class ShortCut

初始化快捷键模块

var shortcuts:Array = [ //
//在按下key1时触发命令command1
{key: "key1", command: "command1", when: ""}, //
//在按下key1时触发状态命令改变stateCommand1为激活状态
{key: "key1", stateCommand: "stateCommand1", when: "state1"}, //
//处于state1状态时按下key1触发命令command1
{key: "key1", command: "command1", when: "state1"}, //
//处于state1状态不处于state2时按下key1与没按下key2触发command1与command2,改变stateCommand1为激活状态,stateCommand2为非激活状态
{key: "key1+ ! key2", command: "command1,command2", stateCommand: "stateCommand1,!stateCommand2", when: "state1+!state2"}, //
];
//添加快捷键
shortCut.addShortCuts(shortcuts);
//监听命令
Event.on(shortCut,"run" as any, function(e:Event):void
{
trace("接受到命令:" + e.type);
});

Hierarchy

Constructors

Properties

captureDic: {
    [capture: string]: ShortCutCapture;
}

捕获字典

Type declaration

enable: boolean = true

启动

keyCapture: KeyCapture

按键捕获

keyState: KeyState

按键状态

stateDic: {
    [state: string]: boolean;
}

状态字典

Type declaration

  • [state: string]: boolean

Methods

  • 添加快捷键

    Parameters

    • shortcuts: {
          command?: string;
          key: string;
          stateCommand?: string;
          when?: string;
      }[]

      快捷键列表

    Returns void

  • 将事件广播到下级对象中。

    Returns

    返回广播后的事件。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: any

      事件携带的自定义数据。

    Returns IEvent<any>

  • 将事件冒泡到上级对象中。

    Returns

    返回冒泡后的事件。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: any

      事件携带的自定义数据。

    Returns IEvent<any>

  • 取消激活状态

    Parameters

    • state: string

      状态名称

    Returns void

  • 发射事件。

    Returns

    返回发射后的事件。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。类型区分大小写。

    • Optional data: any

      事件携带的自定义数据。

    • bubbles: boolean = false

      是否向上级报告事件。默认为false

    • broadcast: boolean = false

      是否向下级广播事件。默认为false

    • share: boolean = true

      是否向平级分享事件。默认为true

    Returns IEvent<any>

  • 获取快捷键唯一字符串

    Parameters

    • shortcut: {
          command?: string;
          key: string;
          stateCommand?: string;
          when?: string;
      }
      • Optional command?: string
      • key: string
      • Optional stateCommand?: string
      • Optional when?: string

    Returns string

  • 获取状态

    Parameters

    • state: string

      状态名称

    Returns boolean

  • 检查 Event 对象是否为特定事件类型注册了任何侦听器.

    Returns

    如果指定类型的侦听器已注册,则值为 true;否则,值为 false。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    Returns boolean

  • 移除监听

    Type Parameters

    • K extends string

    Parameters

    • Optional type: K

      事件的类型。可选。该值为空时所有被监听对象上的监听均将被移除。

    • Optional listener: ((event: IEvent<any>) => void)

      要删除的监听器对象。可选。该值为空时所有指定类型的监听均将被移除。

        • (event: IEvent<any>): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    Returns ShortCut

  • 移除监听对象的任意事件。

    Type Parameters

    • K extends string

    Parameters

    • Optional listener: ((event: IEvent<any>) => void)

      处理事件的监听器函数。

        • (event: IEvent<any>): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    Returns ShortCut

  • 为监听对象新增指定类型的事件监听。

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    • listener: ((event: IEvent<any>) => void)

      处理事件的监听器函数。

        • (event: IEvent<any>): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    • priority: number = 0

      事件监听器的优先级。数字越大,优先级越高。默认为0。

    • once: boolean = false

      值为true时在监听一次事件后该监听器将被移除。默认为false。

    Returns ShortCut

  • 监听对象的任意事件,该对象的任意事件都将触发该监听器的调用。

    Type Parameters

    • K extends string

    Parameters

    • listener: ((event: IEvent<any>) => void)

      处理事件的监听器函数。

        • (event: IEvent<any>): void
        • Parameters

          Returns void

    • Optional thisObject: any

      监听器的上下文。可选。

    • priority: number = 0

      事件监听器的优先级。数字越大,优先级越高。默认为0。

    • once: boolean = false

      值为true时在监听一次事件后该监听器将被移除。默认为false。

    Returns ShortCut

  • 监听一次事件后将会被移除

    Type Parameters

    • K extends string

    Parameters

    • type: K

      事件的类型。

    • listener: ((event: IEvent<any>) => void)

      处理事件的侦听器函数。

        • (event: IEvent<any>): void
        • Parameters

          Returns void

    • Optional thisObject: any

      listener函数作用域

    • priority: number = 0

      事件侦听器的优先级。数字越大,优先级越高。默认优先级为 0。

    Returns ShortCut

  • 删除快捷键

    Parameters

    • shortcuts: {
          command?: string;
          key: string;
          stateCommand?: string;
          when?: string;
      }[]

      快捷键列表

    Returns void

Generated using TypeDoc