阻止NSTokenField修剪空格

时间:2017-06-10 20:39:43

标签: swift cocoa nstextfield

我正在尝试将stringValue设置为NSTokenField(NSTextField的子类),但我发现如果字符串以空格开头,则会将其删除。我想保留空间。我尝试使用没有运气的格式化程序。即:

tokenField.stringValue = " 1"

这实际上会在字段中读出“1”。

另外,我想格式化一个整数,但也要在它之前保留零。即:

    tokenField.stringValue = "001"

这也会在字段中读出“1”。

我试过没有运气就覆盖各种功能。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

来自the documentation of NSTokenField

  

在OS X v10.4中,NSTokenField修剪了令牌周围的空白,但它没有修剪macOS版本10.5.0和10.5.1中的空格。在OS X v10.5.2中,您可以通过链接v10.4二进制文件或链接到v10.5二进制文件而不是实现   tokenField(_:representedObjectForEditing :)   方法。如果您不想要空白修剪行为,请链接v10.5二进制文件并实现此方法,如果没有代表对象,则返回编辑字符串。

好吧,它有点旧,方法的名称不正确,但它说:

  

如果您不想要空白修剪行为,请实现tokenField(_:representObjectForEditingString :),如果没有代表对象,则返回编辑字符串。

相关问题