在NSTextfield中捕获粘贴事件

时间:2017-04-13 15:30:39

标签: cocoa swift3 appkit

我有一个应用程序,我必须捕获NSTextField的粘贴事件。 需要两种方案: 如果输入了文本,则调用将转到controlTextDidChange 如果在文本字段中执行粘贴操作,则再次调用此controlTextDidChange委托。 我需要区分粘贴操作和类型操作NSTextField。这是必需的,因为我需要调用单独的函数。

请建议如何捕获NSTextField的粘贴操作。

先谢谢。 拉古纳特

1 个答案:

答案 0 :(得分:0)

欢迎使用Stack Overflow。

您可以使用自定义字段编辑器拦截粘贴命令并覆盖paste。文档:Text Fields, Text Views, and the Field EditorUsing a Custom Field Editor

这个答案可能会有所帮助:NSTextField: exposing its Copy and Paste methods。您不必使用NSTextFieldCell的子类,也可以使用windowWillReturnFieldEditor的方法NSWindowDelegate