JavaTM Platform
Standard Ed. 6

javax.swing.text
接口 Keymap


public interface Keymap

将 KeyStroke 绑定到操作的集合。绑定基本上是可能在层次结构中解析的名称值对。


方法摘要
 void addActionForKeyStroke(KeyStroke key, Action a)
          向 keymap 添加绑定。
 Action getAction(KeyStroke key)
          获取适合于给定符号事件序列的操作。
 Action[] getBoundActions()
          获取在此 keymap 中定义的所有操作。
 KeyStroke[] getBoundKeyStrokes()
          获取在此映射中绑定到其他操作的所有击键。
 Action getDefaultAction()
          当击键(即接收 KEY_TYPED KeyEvent)且该键没有绑定操作的情况下获取激发的默认操作。
 KeyStroke[] getKeyStrokesForAction(Action a)
          获取将导致给定操作的击键。
 String getName()
          获取键绑定集合的名称。
 Keymap getResolveParent()
          获取用于解析键绑定的父级 keymap。
 boolean isLocallyDefined(KeyStroke key)
          确定是否本地定义给定的键序列。
 void removeBindings()
          从 keymap 移除所有绑定。
 void removeKeyStrokeBinding(KeyStroke keys)
          从 keymap 移除绑定。
 void setDefaultAction(Action a)
          在进行击键的情况下设置要激发的默认操作。
 void setResolveParent(Keymap parent)
          设置将用于解析键绑定的父级 keymap。
 

方法详细信息

getName

String getName()
获取键绑定集合的名称。

返回:
名称

getDefaultAction

Action getDefaultAction()
当击键(即接收 KEY_TYPED KeyEvent)且该键没有绑定操作的情况下获取激发的默认操作。通常,此操作可能是某个插入文本的操作,所以该 keymap 不需要对每个可能的键进行操作。

返回:
默认操作

setDefaultAction

void setDefaultAction(Action a)
在进行击键的情况下设置要激发的默认操作。

参数:
a - 操作

getAction

Action getAction(KeyStroke key)
获取适合于给定符号事件序列的操作。此操作由 JTextController 使用,以确定如何解释键序列。如果绑定未在本地解析,则会尝试通过父级 keymap 解析(如果设置了父级 keymap)。

参数:
key - 键序列
返回:
如果定义了一个键序列,则返回与该键序列相关的操作,否则返回 null

getBoundKeyStrokes

KeyStroke[] getBoundKeyStrokes()
获取在此映射中绑定到其他操作的所有击键。

返回:
击键列表

getBoundActions

Action[] getBoundActions()
获取在此 keymap 中定义的所有操作。

返回:
操作列表

getKeyStrokesForAction

KeyStroke[] getKeyStrokesForAction(Action a)
获取将导致给定操作的击键。

参数:
a - 操作
返回:
击键列表

isLocallyDefined

boolean isLocallyDefined(KeyStroke key)
确定是否本地定义给定的键序列。

参数:
key - 键序列
返回:
如果本地定义键序列,则返回 true;否则返回 false

addActionForKeyStroke

void addActionForKeyStroke(KeyStroke key,
                           Action a)
向 keymap 添加绑定。

参数:
key - 键序列
a - 操作

removeKeyStrokeBinding

void removeKeyStrokeBinding(KeyStroke keys)
从 keymap 移除绑定。

参数:
keys - 键序列

removeBindings

void removeBindings()
从 keymap 移除所有绑定。


getResolveParent

Keymap getResolveParent()
获取用于解析键绑定的父级 keymap。

返回:
keymap

setResolveParent

void setResolveParent(Keymap parent)
设置将用于解析键绑定的父级 keymap。

参数:
parent - 父级 keymap

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策