JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only