分享

JAVA.SWT/JFace: 按键与其对应的常量表、KeyEvent事件比较、Verif...

 @IT小小鸟@ 2012-01-28
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=

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多