我想禁止将任何内容放入我的 NSTextField。在我的应用程序中,用户可以将 iCal 事件拖放到 GUI 的不同部分。现在我有一个测试用户不小心将 iCal 事件放到了文本字段中——但他没有意识到这一点,因为文本被插入到我在单行文本字段中看到的行的上方。
(您可以通过单击文本字段并使用键盘排成一行来显示插入的文本 - 但普通用户不会这样做,因为他/她甚至不会意识到首先插入了某些内容!)
我试过registerForDraggedTypes:[NSArray array]]
(似乎没有任何效果)以及实现draggingEntered:
委托方法返回NSDragOperationNone
(委托方法甚至没有被调用)。
有任何想法吗?
编辑:当然,将某些内容放到 NSTextField 上只有在它具有焦点时才有效,正如 ssp 在他的博客中和Daniel Jalkut 对博客条目的评论中所描述的那样。