JAVA.SWT/JFace: 按鍵與其對(duì)應(yīng)的常量表、KeyEvent事件比較、VerifyEvent事件比較 按鍵與其對(duì)應(yīng)的常量表:
按鍵 | keyCode常量 | 方向鍵下 | SWT.ARROW_DOWN | 方向鍵上 | SWT.ARROW_UP | 方向鍵左 | SWT.ARROW_LEFT | 方向鍵右 | SWT.ARROW_RIGHT | Alt鍵 | SWT.ALT | 空格鍵 | SWT.BS | Enter鍵 | SWT.CR | Ctrl鍵 | SWT.CTRL | End鍵 | SWT.END | Esc鍵 | SWT.ESC | F1~F12鍵 | SWT.F1~SWT.F12 | Home鍵 | SWT.HOME | Insert鍵 | SWT.INSERT | Page Down下翻頁(yè)鍵 | SWT.PAGE_DOWN | Page Up上翻頁(yè)鍵 | SWT.PAGE_UP | Shift鍵 | SWT.SHIFT | Tab鍵 | SWT.TAB | 換行鍵 | SWT.LF |
KeyEvent事件比較:
示例描述 | 各屬性的值 | 說明 | 按下A鍵 | character='a' keyCode=97 stateMask=0 | 97表示鍵盤上的a鍵。當(dāng)要輸入大寫字母A時(shí),需要使用Shift鍵,所以這時(shí)stateMask的值為SWT.SHIFT | 按下A鍵同時(shí)按下Shift鍵 | character='A' keyCode=97 stateMask=SWT.SHIFT | 按下F1鍵 | character='\0' keyCode=SWT.F1 stateMask=0 | F1鍵不表示任何字符,所以character為\0 | 按下F1鍵同時(shí)按下Ctrl鍵 | character='\0' keyCode=SWT.F1 stateMask=SWT.CTRL | 同時(shí)按下了輔助鍵,所以stateMask值為SWT.CTRL |
VerifyEvent事件比較:
文本框的初始值 | 示例描述 | 改變字符后文本框的值 | 各屬性的值 | 說明 | "abcd" | 字符后輸入字符e | "abcde" | character='e' keyCode=101 stateMask=0 doit=true start=4 end=4 text=e | 插入字符時(shí)start 和 end的值相等,記錄的都是插入字符所在的位置 | "abcd" | 從剪貼板中粘貼"abcd" | "abcdabcd" | character='\0' keyCode=0 stateMask=0 doit=true start=4 end=4 text=abcd | "abcd" | 刪除字符c | "abd" | character=' ' keyCode=8 stateMask=0 doit=true start=2 end=3 text= | 刪除字符時(shí),text的值為空,start記錄了刪除字符的起始位置,end記錄了刪除字符的結(jié)束位置 | "abcd" | 選擇cd字符后按Delete鍵 | "ab" | character=' ' keyCode=8 stateMask=0 doit=true start=2 end=4 text= |
|
|