※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):