使用AS3獲取組合鍵

2021-08-31 04:28:12 字數 563 閱讀 4662

判斷鍵盤上兩個按鈕同時按下即是否使用了組合鍵.

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...