swt 键盘响应的KEY

 
按键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

《Eclipse SWT/JFACE 核心应用》 清华大学出版社 8.5.3 文本修改事件:VerifyEvent的各种属性

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值