創建一個事件你好,我創造,我嘗試添加一個遠程接口的OS X應用程序。爲此,我需要能夠向下發送鼠標和向上滾動命令到我的應用程序的窗口。如何獲取當前eventNumber與NSEvent
我發現代碼,我可以成功做到這一點,如下所示:
int mask = 0x100;
NSEvent* eventMouseDown = [NSEvent mouseEventWithType:NSLeftMouseDown
location:p
modifierFlags:mask
timestamp:[NSDate timeIntervalSinceSystemStartup]
windowNumber:[w windowNumber]
context:[NSGraphicsContext graphicsContextWithWindow:w]
eventNumber:++eventCounter +42599 clickCount:1 pressure:0];
NSLog(@"Mouse down event: %@", eventMouseDown);
[[NSApplication sharedApplication] sendEvent:eventMouseDown];
我只有一個問題,此代碼的思想,這是eventNumer參數。據我瞭解,這是一個隨着每個事件而增加的數字。但我無法找到從我需要增加的地方找到當前號碼的方法。目前我在那裏使用的數字只是嘗試和錯誤,也不縫合工作總是。
什麼用'42599'的? – 2010-04-18 18:42:58
這只是我在測試時添加的一個隨機數。當我第一次寫這段代碼時,我嘗試了0,但這不起作用。所以我嘗試了一些其他的數字,並用這個數字它工作。 但它只是感覺奇怪和hackish的在這裏使用某種神奇的數字。 – Chris 2010-04-19 14:04:41