SWT程式監聽keyEvent的古怪問題

2021-08-31 10:29:45 字數 600 閱讀 8146

今天碰到乙個超級奇怪的問題。

環境:乙個swt程式,有兩個action註冊,他們的text值分別為;

copy@ctrl+c

paste@ctrl+v

然後在程式的主編輯器裡面,有乙個作為in-place的乙個text,text有乙個keylistener

public void keypressed(keyevent evt)  else if (ctrl && ch == 22) 

super.keypressed(evt);

}

問題是:

當我按下ctrl鍵的時候,keyevent正常。

當我按下c的時候,keyevent正常。

當我按下ctrl+c的時候,text抓取不到這個事件,keyevent永遠都只有keycoe有值。

[img]

解決辦法:

刪除掉上面action的ctrl+c / ctrl+v繫結。

copy

paste

i don't know why!!!!!!!!!!!

SWT程式開發 十三 事件的學習

事件包 org.eclipse.swt.events 主要給給元件新增事件 處理 1 addmouselistener 滑鼠 mousedown 滑鼠按下時觸發。mouseup 滑鼠放開時觸發。mousedoubleclick 滑鼠雙擊時觸發。2 addkeylistener 按鍵 keypress...

第乙個SWT程式

import org.eclipse.swt.swt import org.eclipse.swt.events.selectionevent import org.eclipse.swt.events.selectionlistener import org.eclipse.swt.widgets...

view監聽例項程式

以按鈕button的監聽事件為例,以下的監聽實現都是等價的 1.使用介面繼承按鈕監聽方法 package dickren123.hui.say hello to world import import android.os.bundle import android.view.view import...