在Swift中检测NSTextField上的粘贴操作

时间:2016-05-20 13:56:17

标签: swift macos paste nstextfield

我想在“完全粘贴”到NSTextField之前配置一些文本。

是否有(简单)方法来检测用户是否粘贴文本而不是将其写入Swift中的NSTextField?

2 个答案:

答案 0 :(得分:0)

为什么不检查更改的大小?您可以实现委托方法,并执行以下操作:

func textDidChange(notification: NSNotification) {
let textField = notification.object
let newTextLength = textField.text.characters.count
...

您现在可以将文本的长度与之前的文本(您将在某处存储)进行比较,如果文本的变化超过1个字符,则用户会粘贴某些内容。我希望这会有所帮助。

答案 1 :(得分:0)

nstextfield没有复制和粘贴功能。这些只能在nstextview中找到。问题在于,当编辑文本字段时,它会在编辑期间打开一个名为fieldingitor的文本视图。

请在此处查看我的回答:

NSTextField: exposing its Copy and Paste methods