macos - 检测 NSTextField 上的粘贴

标签 macos cocoa nstextfield

我正在尝试处理 NSTextField 上的粘贴操作。

我找到了similar article但对于 NSTextView 来说。我通过覆盖 NSTextField 并放置:

尝试了与此类似的代码
- (BOOL)readSelectionFromPasteboard:(NSPasteboard *)pboard
{
    return [super readSelectionFromPasteboard: pboard];
}

但是这个方法似乎永远不会被调用。

关于如何检测 NSTextField 上的过去有什么建议吗?

最佳答案

您可以使用 NSTextFieldDelegate 委托(delegate)方法 - (BOOL) control:(NSControl*) control textView:(NSTextView*) textView doCommandBySelector:(SEL) commandSelector 并观看对于 paste: 选择器。

关于macos - 检测 NSTextField 上的粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17881770/

相关文章:

c++ - 无法在 OS X 上编译 LibSerial

iphone - 为什么从 NSObject 继承的对象的大小是 16bytes

objective-c - Objective C 委托(delegate)的头文件

cocoa - 多行 NSTokenField 和返回键

objective-c - 约束两个文本字段以保持宽高比

python - 为什么我不能在 Mac OS X Terminal.app 的 Python Interpreter 中显示 unicode 字符?

macos - 如何测试 OSX 上的 bash 中是否存在 .app(应用程序目录)?

cocoa - Cappuccino :带有可折叠行的类似 NSTableView 的组件?

objective-c - 撤消核心数据更改的操作名称

swift - 如何检测Cocoa中哪个NSTextField被点击?