我有一个应用程序,我必须捕获NSTextField的粘贴事件。 需要两种方案: 如果输入了文本,则调用将转到controlTextDidChange 如果在文本字段中执行粘贴操作,则再次调用此controlTextDidChange委托。 我需要区分粘贴操作和类型操作NSTextField。这是必需的,因为我需要调用单独的函数。
请建议如何捕获NSTextField的粘贴操作。
先谢谢。 拉古纳特
答案 0 :(得分:0)
欢迎使用Stack Overflow。
您可以使用自定义字段编辑器拦截粘贴命令并覆盖paste
。文档:Text Fields, Text Views, and the Field Editor和Using a Custom Field Editor。
这个答案可能会有所帮助:NSTextField: exposing its Copy and Paste methods。您不必使用NSTextFieldCell
的子类,也可以使用windowWillReturnFieldEditor
的方法NSWindowDelegate
。