我試過-setFrame:display:
和-windowDidMove:
,但它們在移動窗口時不發送。如何通過鼠標移動窗口時接收通知?
3
A
回答
4
如果你想跟蹤NSWindow
實時移動,默認情況下是不可能的,你必須自己做。當NSWindow
開始拖動(移動)NSWindowWillMoveNotification
或結束拖動(移動)時,可能會收到通知 - NSWindowDidMoveNotification
。
看看這些例子,他們可以幫你解決實況窗口移動問題:
1例:
說明:上NSWindow非常短的類別,使窗口崗位 NSWindowDid在拖動過程中不斷移動通知(很像 NSWindowDidResizeNotification行爲)。使用輔助線程和 行爲可以切換。
2。實施例:
-2
您可以註冊一個觀察者NSWindowDidMoveNotification
。
相關問題
- 1. 如何通過window.close(javascript)關閉窗口時收到通知?
- 2. 製作可通過鼠標移動的形狀窗口
- 3. 在javascript中通過鼠標移動控制窗口
- 4. 如何通過在ToolStripSplitButton上移動鼠標來打開ToolStripMenuItem窗口
- 5. 如何檢查鼠標是否在Chrome的通知窗口?
- 6. 如何在移動NSView時接收通知
- 7. 觸發鼠標點擊通過JavaScript中的窗口偏移量
- 8. C++ winapi通過鼠標點擊子窗口到父窗口
- 9. 通過鼠標移動事件
- 10. 移動控件通過鼠標
- 11. 如何接收新窗口打開的通知?
- 12. 如何通過按鈕移動時接收事件
- 13. 如何模擬鼠標同時在多個窗口中移動?
- 14. 子窗口關閉時通知窗口
- 15. 的Windows 10啓動通過鼠標懸停延遲窗口?
- 16. 收到通知時,設置窗口爲活動
- 17. 如何在顯示ContextMenuStrip時接收鼠標移動事件?
- 18. 通過鼠標光標在Powershell/wasp中獲取窗口標題?
- 19. didReceiveRemoteNotification未通過FCM接收通知
- 20. Snmp ++(v3.2)通過TCP接收通知
- 21. 通過BLE通知接收數據包
- 22. 如何通過鼠標
- 23. 接收通知?
- 24. 接收通知
- 25. 通過即時通訊客戶端接收PubSub通知
- 26. 如何通過FFmpeg捕捉窗口時避免鼠標指針閃爍?
- 27. 如何通過js改變鼠標移動矩形的顏色?
- 28. 有QGraphicsItem接收所有鼠標移動?
- 29. 通過鼠標
- 30. 通過javascript移動元素在鼠標移動
這種方法消耗很多CPU,我之前檢查過它。我使用mouseDown:和mouseDragged:消息。 – user486134
@ user486134這也是我的想法。我很高興你解決了這個問題。感謝分享您的解決方案,也許這對別人有用。 –
@ user486134你如何使用mouseEvents實現它? –