0
A
回答
4
首先警告:這聽起來像是會讓用戶感到困惑。按鈕旨在模擬現實世界中的按鈕。你推他們而不是拖動他們。
話雖如此,在NSButton的子類當然是可以做到的。
拖動源
- 實現所述拖動源方法draggingSourceOperationMaskForLocal :.聽起來就像你在複製標題,所以你可能想使用NSDragOperationCopy。
- 調用dragImage:at:offset:event:pasteboard:source:slideBack:在您的mouseDragged:方法中。使用拖動板(
[NSPasteboard pasteboardWithName:NSDragPboard]
)並將您的按鈕標題複製到其中。對於圖像,您可以將按鈕繪製到NSImage中,並將其用作拖動圖像,或者可以使用圖標甚至標題。
將目的地
- 註冊您的自定義按鈕,以便能夠使用registerForDraggedTypes接受標題字符串:。
- 實現拖動目標方法draggingEntered:和performDragOperation:返回適當的值。還有其他幾種方法,包括draggingUpdated:和draggingExited:可用於提供視覺反饋的其他方法。
有很多關於實施拖動&下降的信息。閱讀Apple的文檔:Drag & Drop Programming Topics和Pasteboard Programming Guide
相關問題
- 1. 拖放到dynatree
- 2. 拖放到NSArrayController
- 3. 拖放到ASP.NET
- 4. 移植WinForms拖放到WPF的拖放
- 5. HTML5拖放 - 將選擇文本拖放到可拖放元素
- 6. 拖放到Javascript上
- 7. WPF拖放到DataGrid
- 8. 拖放到Flex AdvancedDataGrid
- 9. JLabel到JPanel,拖放
- 10. ObjectListView拖放到RichTextBox
- 11. jQGrid拖放到DIV
- 12. 拖放到FlowLayoutPanel的
- 13. ScatterViewItem拖放到RichTextBox
- 14. 不能按CTRL +拖動NSButton到自定義NSView標頭
- 15. Flex拖放和拖放
- 16. HTML5拖放或JqueryUI拖放?
- 17. 拖放大小拖放區
- 18. jCanvas - 在縮放時拖放n拖放
- 19. 使用jquery拖放拖放可拖放類的名稱使用jquery拖放
- 20. 用拖鞋拖放
- 21. Winform拖放到Excel中
- 22. 拖放到ExtJS的4
- 23. 將QWidget拖放到Maya中
- 24. 拖放到文本框中
- 25. 拖放到桌面圖標
- 26. 將UITableCell拖放到UITableView上
- 27. 將Json拖放到Chrome中
- 28. 拖放到非視圖
- 29. UWP拖放到的WebView
- 30. 拖放到多個位置