我想禁止將任何東西放入我的NSTextField中。在我的應用程序中,用戶可以將iCal事件拖放到GUI的不同部分。現在我有一個測試用戶不小心將iCal事件放入文本字段 - 但他沒有意識到這一點,因爲文本插入到我在單行文本字段中看到的那一行上方的行中。 (您可以通過點擊文本字段並使用鍵盤排列一行來顯示插入的文本 - 但普通用戶不會這樣做,因爲他/她甚至不會意識到插入了某些東西)如何禁用NSTextField的拖放操作?
我試過registerForDraggedTypes:[NSArray array]]
(似乎沒有任何影響)以及實現draggingEntered:
委託方法返回NSDragOperationNone
(委託方法甚至沒有被調用)。
任何想法?
編輯:當它集中在his blog並在comments to a blog entry by Daniel Jalkut通過SSP描述當然掉落的東西到一個的NSTextField中,只有工作。
我終於來試試這個(我同意文檔聽起來好像這應該做的工作)。 所以在我的控制器的awakeFromNib中,我在我的NSTextField插座上調用unregisterDraggedTypes。然而這似乎沒有任何效果......我仍然可以將東西拖入我的領域。 – 2009-03-04 14:17:29
你是否在調試器中檢查了你的插座,以確認它在調用unregisterDraggedTypes時連接了而不是NULL? – Mark 2009-03-04 14:51:37