判斷鍵盤上兩個按鈕同時按下即是否使用了組合鍵.
keyboardevent類,提供了普通鍵盤上三個控制鍵(ctrl,shift和alt)是否處在活動狀態的判斷,通過這個判斷來確定使用者是否按下了組合鍵.
但是,組合鍵的判斷不能寫在key_down事件裡,因該寫在key_up事件中才能獲取.
原因很簡單,我舉個例子,我們先按下ctrl鍵時,觸發的是key_down事件,接著不要放開ctrl鍵再去按v鍵
這時會觸發兩個事件
第一:觸發ctrl鍵的彈起事件,儘管我們沒放開ctrl鍵,但按下了v鍵所以這個事件被拋來了,我們正好在這裡捕獲到組合鍵.
第二:觸發vl鍵的按下事件,在這裡就判斷不到ctrl鍵按下的判斷了,所以如果我們把組合鍵放在key_down中是判斷不到的.
as3**
stage
.addeventlistener
(keyboardevent.key_up, keyuphandler);
function
keyuphandler(event:keyboardevent):
void
}
使用AS3獲取組合鍵
判斷鍵盤上兩個按鈕同時按下即是否使用了組合鍵.keyboardevent類,提供了普通鍵盤上三個控制鍵 ctrl,shift和alt 是否處在活動狀態的判斷,通過這個判斷來確定使用者是否按下了組合鍵.但是,組合鍵的判斷不能寫在key down事件裡,因該寫在key up事件中才能獲取.原因很簡單,我...
Qt獲取組合鍵
ctrl enter傳送資訊的實現 在現在的即時聊天程式中,一般都設定有快捷鍵來實現一些常用的功能,類似qq可以用ctrl enter來實現資訊的傳送。在qt4中,所有的事件都繼承與qevent這個類,以下是用qevent來實現快捷鍵的功能。首先所有qt類的基類qobject有乙個成員函式insta...
Qt獲取組合鍵
ctrl enter傳送資訊的實現 在現在的即時聊天程式中,一般都設定有快捷鍵來實現一些常用的功能,類似qq可以用ctrl enter來實現資訊的傳送。在qt4中,所有的事件都繼承與qevent這個類,以下是用qevent來實現快捷鍵的功能。首先所有qt類的基類qobject有乙個成員函式insta...