作者tkcn (小安)
看板java
标题Re: [问题] SWT的stateMask
时间Wed Nov 24 13:26:36 2010
※ 引述《wfgh (lyle)》之铭言:
: 请问SWT的stateMask是做什麽用的?
: 看了文件还是不懂他是什麽东西
: stateMask
: Enabled: the state of the keyboard modifier keys at the time the
: event was generated
: 谢谢!
keyboard modifier 指的是 ctrl, alt, shift 等按键。
state 则是指 keyboard modifier 的状态(是否有被按下)。
mask 中文翻遮罩,
在这里是把 state 用一个 int 做表示,
如果触发当时有按下 ctrl,则这 int 在 ctrl 对应 bit 就会是 1。
实际上 ctrl 所对应的是第 18 个 bit (0-based),
可参考 SWT.CTRL (class SWT 的 static variable CTRL)
但是在写程式时,可以直接这样:
if( (event.stateMask()&SWT.CTRL) !=0 ) {
// CTRL is pressed
} else {
// CTRL is not pressed
}
--
◤ ◥ ◢ ◣
T$,修好它吧。 ⊙▁⊙─ ─⊙▂⊙ 碰到问题,用SoftICE就对了!
╰ ∕皿﹨ ◥皿◤ ╯
◥█◤◢ ◥ ︶◤
Lee ◤ ︶ ◥◤ ﹨▼∕◥ T$ Chen
MYTHBUGTERS ◥ ◤\◥ by dajidali
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.78.231