我的滑鼠有5個按鈕。它們是左、右、滾輪和兩個側鍵(后退/前進)。有什么方法可以檢查側面按鈕(例如 "后退")是否被按下?我學習了可可的關于滑鼠事件的檔案。目前我知道有- (void)otherMouseDown:(NSEvent *)event;方法,它在其他(不是右/左)按鈕被按下時被呼叫。但是檔案中沒有提到關于哪個按鈕被實際按下的額外資訊。如何克服這個問題?
uj5u.com熱心網友回復:
- (void)scrollWheel:(NSEvent *)event; NSResponder的方法,所以也來自NSViews
- (void)otherMouseDown:(NSEvent *)event 如你所知
但是也...
-(void)someAction:(id) sender
{
NSEvent *event = [NSApp currentEvent] 。
if (event.type == NSEventTypeLeftMouseUp ||
事件.型別 == NSEventTypeLeftMouseDown)
{
if (event.clickCount == 2) {
//doubleClick {
}
}
else if (event.type == NSEventTypeOtherMouseDown)
{
if (event.buttonNumber==4)
{
//i think first button is 0, so 5 should be 4..
}
}
AppKit的NSEvent.h擁有你所需要的一切,只需先檢查事件的型別,然后選擇buttonNumber和任何你選擇的東西
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307425.html
標籤:
