nsevent

    1熱度

    2回答

    我的應用程序使用事件點擊來捕獲鍵盤事件,並且我想知道每個事件來自哪個設備(即哪個鍵盤)。是否有一種設備識別信息以及水龍頭可以獲得的CGEvent?我查看了NSEvent的方法和各種CGEventField鍵,但是它們中沒有一個似乎是設備唯一的。任何幫助?

    1熱度

    1回答

    你好全部 - 我有一個NSView子類,我在mouseDown上以編程方式移動。哪個有效,但有副作用: 我點擊子視圖。子視圖移開[GOOD] 我等了一會兒。我不會移動我的鼠標。由於子視圖已移動,它不再位於我的光標下方。 我再次點擊鼠標。 我期望下層窗口拿到mouseDown事件(因爲子視圖不再是我的光標所在),但我的子視圖以某種方式得到這個事件[奇] MouseDown事件清楚地表明,點擊是我的子

    6熱度

    1回答

    我對NSMenu打開時捕捉按鍵感興趣。例如,如果菜單打開並且用戶在鍵盤上按下「e」或「1」,則發送一條特定消息(最好傳遞一個事件對象,該對象包含被按下的鍵的引用)。 我已經研究過其他菜單,但我的印象只能用於捕獲選項密鑰。 目前我沒有使用任何自定義視圖,只有NSStatusBar(其中菜單從中產生)和NSMenu。 我是新來的Objective-C,所以我道歉,如果我措辭不正確。 真的很感謝幫助!

    1熱度

    2回答

    有沒有辦法讓我的應用程序的窗口接收鍵盤和/或鼠標事件(即用戶點擊窗口的按鈕),同時仍然保持焦點到另一個不相關的應用程序? 我試過配置我的窗口在不同的級別,包括[myWindow setLevel:NSPopUpMenuWindowLevel]無濟於事。

    3熱度

    1回答

    我有一個NSStatusItem,我想通過右鍵單擊該項目來彈出一個菜單。我分類了NSView並覆蓋了- (void)rightMouseDown:(NSEvent *)event方法。我還實施了- (void)mouseDown:(NSEvent *)event查看modifierflags。我的問題是,該視圖沒有收到NSRightMouseDown -Event。我不知道爲什麼?任何想法如何得到

    2熱度

    3回答

    我試圖顯示一個按鈕上的鼠標彈出菜單。鼠標按下時應該按下該按鈕,並且無論是否選擇了任何菜單項,都將在鼠標上處於「未按下」狀態。與用於添加應用程序的Expose/Space Preference面板「+」按鈕類似。 到目前爲止,我試過3種方法: 當按鈕被點擊發送動作。但是這裏的彈出式菜單出現在鼠標上而不是鼠標向下 子類NSButton和覆蓋mouseDown :.彈出菜單出現在鼠標上,我可以選擇任何菜