public interface Keymap
将KeyStrokes绑定到操作的集合。这些绑定基本上是可能在层次结构中解析的名称-值对。
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addActionForKeyStroke
(KeyStroke key, Action a) 向键位图添加一个绑定。获取适合给定符号事件序列的操作。Action[]
获取此键位图中定义的所有操作。获取此映射中绑定到某些操作的所有按键。获取在按下键时触发的默认操作(即接收到KEY_TYPED KeyEvent),并且没有为其绑定的操作。获取将导致给定操作的按键。getName()
获取键绑定集的名称。获取用于解析键绑定的父键位图。boolean
确定给定键序列是否在本地定义。void
从键位图中删除所有绑定。void
从键位图中删除一个绑定。void
设置在按键时触发的默认操作。void
setResolveParent
(Keymap parent) 设置父键位图,用于解析键绑定。
-
Method Details
-
getName
String getName()获取键绑定集的名称。- 返回:
- 名称
-
getDefaultAction
Action getDefaultAction()获取在按下键时触发的默认操作(即接收到KEY_TYPED KeyEvent),并且没有为其绑定的操作。通常这将是插入文本的某个操作,以便键位图不需要为每个可能的键都有一个操作。- 返回:
- 默认操作
-
setDefaultAction
设置在按键时触发的默认操作。- 参数:
-
a
- 操作
-
getAction
获取适合给定符号事件序列的操作。这由JTextController用于确定如何解释键序列。如果绑定未在本地解析,则将尝试通过父键位图解析(如果已设置)。- 参数:
-
key
- 键序列 - 返回:
-
与键序列关联的操作(如果已定义),否则
null
-
getBoundKeyStrokes
KeyStroke[] getBoundKeyStrokes()获取此映射中绑定到某些操作的所有按键。- 返回:
- 按键列表
-
getBoundActions
Action[] getBoundActions()获取此键位图中定义的所有操作。- 返回:
- 操作列表
-
getKeyStrokesForAction
获取将导致给定操作的按键。- 参数:
-
a
- 操作 - 返回:
- 按键列表
-
isLocallyDefined
确定给定键序列是否在本地定义。- 参数:
-
key
- 键序列 - 返回:
- 如果键序列在本地定义则为true,否则为false
-
addActionForKeyStroke
向键位图添加一个绑定。- 参数:
-
key
- 键序列 -
a
- 操作
-
removeKeyStrokeBinding
从键位图中删除一个绑定。- 参数:
-
keys
- 键序列
-
removeBindings
void removeBindings()从键位图中删除所有绑定。 -
getResolveParent
Keymap getResolveParent()获取用于解析键绑定的父键位图。- 返回:
- 键位图
-
setResolveParent
设置父键位图,用于解析键绑定。如果一个Keymap
将自身作为其解析父级之一,则行为是未指定的。- 参数:
-
parent
- 父键位图
-