MacRuby:将NSTextField限制为Integers

|| 我只是使用IB版本3.2.6来学习Cocoa和Interface Builder的基础知识。我正在寻找学习如何将MacRuby用于本机OS X应用程序。 我有一个NSTextField,我只想接受整数值。我使用了NSNumberFormatter,但似乎没有选择仅接受整数。 你会怎么做?可以在Interface Builder中完成吗?     
已邀请:
        幼稚但有效的方法是将
NSTextField
子类化,并将ovverride
textDidChange
子类化(这是幼稚的部分),以将数字值强制为数字: 换句话说,在您的Classes文件夹中创建一个新的ruby文件,将此代码添加到It中,并更改IB中的字段类(您的xib>要更改的文件> inspector> Class下拉列表)
class OnlyNumbersTextField < NSTextField
    def textDidChange(notification)

        self.setIntValue(self.intValue)

    end
end
希望这可以帮助。     

要回复问题请先登录注册