JAVA.SWT/JFace: 按鍵與其對應(yīng)的常量表、KeyEvent事件比較、Verif...
JAVA.SWT/JFace: 按鍵與其對應(yīng)的常量表、KeyEvent事件比較、VerifyEvent事件比較
按鍵與其對應(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下翻頁鍵SWT.PAGE_DOWN
Page Up上翻頁鍵SWT.PAGE_UP
Shift鍵SWT.SHIFT
Tab鍵SWT.TAB
換行鍵SWT.LF
KeyEvent事件比較:
示例描述各屬性的值說明
按下A鍵character='a' keyCode=97 stateMask=097表示鍵盤上的a鍵。當(dāng)要輸入大寫字母A時,需要使用Shift鍵,所以這時stateMask的值為SWT.SHIFT
按下A鍵同時按下Shift鍵character='A' keyCode=97 stateMask=SWT.SHIFT
按下F1鍵character='\0' keyCode=SWT.F1 stateMask=0F1鍵不表示任何字符,所以character為\0
按下F1鍵同時按下Ctrl鍵character='\0' keyCode=SWT.F1 stateMask=SWT.CTRL同時按下了輔助鍵,所以stateMask值為SWT.CTRL
VerifyEvent事件比較:
文本框的初始值示例描述改變字符后文本框的值各屬性的值說明
"abcd"字符后輸入字符e"abcde"character='e' keyCode=101 stateMask=0 doit=true start=4 end=4 text=e插入字符時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=刪除字符時,text的值為空,start記錄了刪除字符的起始位置,end記錄了刪除字符的結(jié)束位置
"abcd"選擇cd字符后按Delete鍵"ab"character=' ' keyCode=8 stateMask=0 doit=true start=2 end=4 text=
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。