概述 | 软件包 | 类 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法

## application
类 KeyBinding

    java.lang.Object
      application.KeyBinding

    public class KeyBinding

extends java.lang.Object

该对象代表当前上下文中的一个自定义键盘布局。KeyBinding 对象是 KeyBindings 集合的一个成员。在“自定义键盘”对话框中进行自定义键盘布局。

方法摘要
`void` | `clear()` 恢复组合键默认功能，如果此组合键没有绑定功能点，则运行无效。
`void` | `execute()` 运行与指定的组合键相关的命令。
`int` | `getKeyCode()` 返回指定组合键中第一个键对应于KeyEvent类中的常量值。
`int` | `getKeyModifies()` 返回指定组合键中第二个键对应于KeyEvent类中的常量值。
`java.lang.String` | `getKeyString()` 指定的键返回组合键字符串（例如，Ctrl+Shift+A）。
`void` | `rebinding(int actionID, int menuID)` 为指定的组合键更改分配的命令。
`void` | `setEnabled(boolean enabled)` 设置组合键是否可以使用，如果为true，则应用本方法后，组合键将不再起作用。

从类 java.lang.Object 继承的方法
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

方法详细信息

### clear

    public void clear()

  恢复组合键默认功能，如果此组合键没有绑定功能点，则运行无效。

  例子：

       //将"CTRL+O"重新指定为"另存为"功能的组合键并运行，然后清除此组合键指定的功能，恢复默认功能。
       KeyBindings bindings = Application.getKeyBindings();
       KeyBinding keybinding = bindings.getKeyBinding(KeyEvent.VK_O, KeyEvent.CTRL_MASK);
       keybinding.rebinding(ActionNameConstants.FILE_SAVE_AS, MenuIDConstants.FILE);
       keybinding.execute();
       keybinding.clear();
       keybinding.execute();

### execute

    public void execute()

  运行与指定的组合键相关的命令。如果组合键没有绑定相关功能，则无效果。可以通过`rebinding(int,int)`方法来绑定功能点。

  例子：

       //运行"CTRL+O"组合键指定的功能。
       KeyBindings bindings = Application.getKeyBindings();
       KeyBinding keybinding = bindings.getKeyBinding(KeyEvent.VK_O, KeyEvent.CTRL_MASK);
       keybinding.execute();

### getKeyCode

    public int getKeyCode()

  返回指定组合键中第一个键对应于KeyEvent类中的常量值。

  返回：
    组合键中第一个键的常量值

    例子：

         //返回"CTRL+O"中"O"对应于KeyEvent类中的常量值。
         KeyBindings bindings = Application.getKeyBindings();
         KeyBinding keybinding = bindings.getKeyBinding(KeyEvent.VK_O, KeyEvent.CTRL_MASK);
         System.out.println(keybinding.getKeyString());

### getKeyModifies

    public int getKeyModifies()

  返回指定组合键中第二个键对应于KeyEvent类中的常量值。

  返回：
    组合键中第二个键的常量值

    例子：

         //返回"CTRL+O"中"CTRL"对应于KeyEvent类中的常量值。
         KeyBindings bindings = Application.getKeyBindings();
         KeyBinding keybinding = bindings.getKeyBinding(KeyEvent.VK_O, KeyEvent.CTRL_MASK);
         System.out.println(keybinding.getKeyModifies());

### getKeyString

    public java.lang.String getKeyString()

  指定的键返回组合键字符串（例如，Ctrl+Shift+A）。

  返回：
    组合键字符串

    例子：

         //输出"CTRL+O"组合键的字符串。
         KeyBindings bindings = Application.getKeyBindings();
         KeyBinding keybinding = bindings.getKeyBinding(KeyEvent.VK_O, KeyEvent.CTRL_MASK);
         System.out.println(keybinding.getKeyString());

### rebinding

    public void rebinding(int actionID,
                          int menuID)

       为指定的组合键更改分配的命令。
       默认是对当前应用有效，如果先调用Application.applyForAllProduct(true),则对所有产品有效。

  参数：
    `actionID` - 指定的action常量,可以使用ActionNameConstants类中的常量。
    `menuID` - action所属的菜单，可以使用MenuIDConstants类中的常量。

    例子：

         //将"CTRL+O"重新指定为"另存为"功能的组合键。
         KeyBindings bindings = Application.getKeyBindings();
         KeyBinding keybinding = bindings.getKeyBinding(KeyEvent.VK_O, KeyEvent.CTRL_MASK);
         keybinding.rebinding(ActionNameConstants.FILE_SAVE_AS, MenuIDConstants.FILE);

### setEnabled

    public void setEnabled(boolean enabled)

       设置组合键是否可以使用，如果为true，则应用本方法后，组合键将不再起作用。false则恢复组合键的功能。
       默认是对当前应用有效，如果先调用Application.applyForAllProduct(true),则对所有产品有效。

  参数：
    `enabled` - 组合键是否可以使用

    例子：

         //设置"CTRL+O"组合键无法使用。
         KeyBindings bindings = Application.getKeyBindings();
         KeyBinding keybinding = bindings.getKeyBinding(KeyEvent.VK_O, KeyEvent.CTRL_MASK);
         keybinding.setEnabled(false);

概述 | 软件包 | 类 | 树 | 索引 | 帮助

上一个类 下一个类 | 框架 无框架
摘要： 嵌套 | 字段 | 构造函数 | 方法 | 详细信息： 字段 | 构造函数 | 方法

版权所有 2001-2008 无锡永中科技有限公司