MacRuby:将NSTextField限制为整数

时间:2011-06-13 16:05:17

标签: cocoa integer macruby

我只是学习了Cocoa和Interface Builder的基础知识 - 使用IB版本3.2.6。我正在寻找如何将MacRuby用于本机OS X应用程序。

我有一个NSTextField,我只想接受整数值。我使用了NSNumberFormatter,但它似乎没有选择只接受整数。

你会怎么做?可以在Interface Builder中完成吗?

1 个答案:

答案 0 :(得分:1)

一个天真但有效的方法是将NSTextField和(这是天真的部分)overver textDidChange转换为强制挖掘的值一个数字:

换句话说,在Classes文件夹中创建一个新的ruby文件,将此代码添加到它并更改IB内的字段类(您希望更改的xib>提交>检查器>类下拉列表)

class OnlyNumbersTextField < NSTextField
    def textDidChange(notification)

        self.setIntValue(self.intValue)

    end
end

希望这有帮助。