2017大盘上涨 个股下跌:JAVA.SWT/JFace: 按键与其对应的常量表、KeyEvent事件比较、Verif...

来源:百度文库 编辑:中财网 时间:2024/05/08 02:04:23
JAVA.SWT/JFace: 按键与其对应的常量表、KeyEvent事件比较、VerifyEvent事件比较
按键与其对应的常量表:
按键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键。当要输入大写字母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记录了删除字符的结束位置
"abcd"选择cd字符后按Delete键"ab"character=' ' keyCode=8 stateMask=0 doit=true start=2 end=4 text=