A naive , но эффективный подход будет заключаться в подклассе NSTextField
и (это наивная часть) ovverride textDidChange
to force оцифрованного значения в число:
Другими словами, создайте новый файл ruby в папке Classes, добавьте этот код в него и измените класс поля внутри IB (ваш xib> файл, который вы хотите изменить> инспектор> выпадающий список классов)
class OnlyNumbersTextField < NSTextField
def textDidChange(notification)
self.setIntValue(self.intValue)
end
end
Надеюсь, это поможет.