nsevent

    5熱度

    1回答

    我工作的一個MacOS的應用程序,我想處理的NSViewController本地熱鍵事件(命令+向上箭頭鍵)。 這是我如何與斯威夫特做到這一點: override func keyDown(with event: NSEvent) { let modifierkeys = event.modifierFlags.intersection(.deviceIndependentFlagsM

    0熱度

    1回答

    在我的Mac OS應用程序中,我需要一個功能,以便在NSImageView中發生mouseDown事件(由用戶觸發)後能夠在NSView內移動NSImageView。當用戶觸發鼠標上移事件時,此視圖必須移至最後一個mouseDrag事件方向並停留在那裏。在移動過程中,我希望NSImageView在屏幕上可見(它應該隨鼠標光標一起移動)。 我讀過由蘋果處理鼠標事件的引導,https://develo

    0熱度

    2回答

    我正在構建一個狀態欄應用程序(Swift 3),並且想要根據用戶點擊左側還是右側來調用不同的操作。這是我到目前爲止: var statusItem = NSStatusBar.system().statusItem(withLength: -1) statusItem.action = #selector(AppDelegate.doSomeAction(sender:)) let left

    0熱度

    1回答

    在Cocoa中,NSEvents有一個timestamp屬性,它返回一個時間間隔,表示「系統啓動後事件發生的秒數」。我正在編寫一個需要這些信息的應用程序 - 正好在用戶按下按鍵時。但我擔心時間戳可能不夠準確。時間間隔本身具有亞毫秒級精度,這非常棒。是否有任何文檔指出是否使用亞毫秒精度爲代表鍵盤和鼠標輸入的NSEvents提供準確的時間戳? 如果我不得不猜測蘋果的執行情況,我希望NSEvent的時間

    1熱度

    1回答

    在keyDown(with event: NSEvent)我可以知道,如果OPT,CMD,Ctrl,Shift鍵被按下,用下面的代碼 override func keyDown(with event: NSEvent) { let shiftPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.shift.rawVa

    0熱度

    1回答

    我有一個自定義的NSButton類,並且想要檢查(在viewWillDraw之內)用戶當前的鼠標位置是否在按鈕框內。 我得到使用NSEvent.mouseLocation()鼠標的位置,但是這給了我一個絕對NSPoint相對於屏幕本身。 self.frame(= NSButton.frame)而是返回一些相對於座標,指向按鈕超級視圖。因此,self.frame.contains(NSEvent.m

    0熱度

    1回答

    下面的語句處理在我的macOS應用程序中完成的任何左鍵單擊。我希望捕獲所有點擊(左,右,中間,輪子等)。我知道我可以爲它們中的每一個添加監視器,但是有沒有辦法將所有這些事件合併到一個事件掩碼中? NSEvent.addGlobalMonitorForEvents(matching: .leftMouseDown , handler: { (mouseEvent:NSEvent?) i

    0熱度

    1回答

    在使用Visual Studio 2015中的C++編碼的應用程序中,目標是跨平臺(當前支持Windows和Linux),是否可以從Apple的Appkit訪問NSEvent?作爲一個例子,說一個人想要檢索iOS用戶按下了哪個鼠標按鈕:在Visual Studio中編碼的C++應用程序是否可以檢索函數pressedMouseButtons()的結果,也就是說,你Appkit的NSEvent對象的一

    5熱度

    1回答

    我試圖在OS X用戶在OS X中拖動任何文件時發出通知,而不僅僅是在我的應用程序中。 我目前的做法是使用上NSEventaddGlobalMonitorForEventsMatchingMask:handler:,如下: [NSEvent addGlobalMonitorForEventsMatchingMask:NSLeftMouseDraggedMask handler:^(NSEvent*

    2熱度

    1回答

    我創建了一個NSTrackingArea,我在userInfo參數中傳遞字典。 let trackingData = ["section": 1, "sectionRow": 12, "done": false] let trackingArea = NSTrackingArea( rect: cellView.bounds, options: [NST