2011-06-13 4 views
0

IB 버전 3.2.6을 사용하여 Cocoa 및 Interface Builder의 기초를 익히고 있습니다. 네이티브 OS X 응용 프로그램에 MacRuby를 사용하는 방법을 배우고 싶습니다.MacRuby : NSTextField를 정수로 제한

정수 값만 허용하려는 NSTextField가 있습니다. NSNumberFormatter를 사용했지만 정수만 허용하는 옵션이없는 것 같습니다.

어떻게 하시겠습니까? Interface Builder에서 할 수 있습니까?

+0

[NSTextField 입력을 숫자로만 제한 하시겠습니까? NSNumberformatter] (http://stackoverflow.com/questions/4652689/restrict-nstextfield-input-to-numeric-only-nsnumberformatter) –

+0

@ 앤드류 만약 당신이 아직 도움이 필요할지 모르겠지만 순진한 해결책을 추가했습니다. – microspino

답변

1

순진하지만 효과적인 방법은 NSTextField를 서브 클래 싱하는 것입니다 및 숫자로 digited 값 textDidChange ovverride (이것은 순진한 부분) : 새 루비 파일을 생성, 즉

당신의 수업이이 코드를 추가하고 IB 내부의 필드 클래스를 변경 폴더에이 도움이

class OnlyNumbersTextField < NSTextField 
    def textDidChange(notification) 

     self.setIntValue(self.intValue) 

    end 
end 

희망 (당신의 XIB를>은> 관리자> 클래스 드롭 다운을 변경할 출원).

+0

흥미 롭습니다! 나는 기회가있을 때 이것을 시험해 볼 것이다. 고마워! – Andrew

+0

@ 앤드류 (Antrew)는 솔루션을 사용해 본지 궁금해합니다. – microspino

+0

위대한 작품입니다. 감사합니다! – Andrew