nscolorpanel (nscolorwell 사용)과 nsfontpanel의 컬러 패널을 공존하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1625279

문제

응용 프로그램에 선호도 패널이 있습니다. NSColorWell 배경색과 열 수있는 버튼을 설정하려면 NSFontPanel 글꼴을 선택합니다.

내가 원하는 행동은 다음과 같습니다.

  • 내가 클릭하면 NSColorWell 그런 다음 패널에서 약간의 색상을 끌고 변경하고 싶습니다. 배경색 드래그 할 때 "미리보기"영역에서.

  • "Font Change ..."버튼을 클릭하면 내 NSFontPanel 글꼴을 선택할 때 "미리보기"영역에서도 변경해야합니다. 내가 클릭한다고 가정 해 봅시다 색깔 버튼 NSFontPanel, 나는 그것을 바꾸고 싶다 내 글꼴의 색.

본질적으로 나는 두 컬러 패널을 두 컬러 패널을 만들려고 노력하고 있습니다 (앱 당 하나의 공유 패널 만 본 적이 있음)은 독립적으로 작동합니다.

지금은 글꼴과 컬러 패널이 열렸다고 말합니다. 창에서 색상을 잘 클릭하면 활성화 된 다음 글꼴 패널의 색상 버튼을 클릭하면 색상이 글꼴에 영향을 미치지 않고 색상이 잘 유지되고 색상 변경에 등록 되었기 때문에 색상이 글꼴에 영향을 미칩니다. 내 컨트롤러 클래스의 알림.

누군가 나에게 이런 종류의 행동을 코딩하는 특정한 방법의 예를 제시 할 수 있습니까? There seems to be a bunch of different ways to make the NSFontPanel 그리고 NSColorPanel 나타나다 (NSFontPanel 또는 NSFontManager?), 패널 자체에서 나오는 이벤트를 처리하는 여러 가지 방법 (알림? 대의원) NSFontManager 또는 NSFontPanel)? 컨트롤러를 응답자 체인에 삽입합니까?). 한 번에 두 개 이상의 색상 소스를 처리하는 이상적인 방법에 대한 지침을 찾지 못했고 약간 길을 잃었습니다.

미리 감사드립니다!

도움이 되었습니까?

해결책

컬러 피커 메커니즘은 여러 가지 색상 우물을 "활성화"한 다음 색상을 동시에 설정할 수 있도록 특별히 설계되었습니다. 글꼴 패널의 컬러 버튼이 색상 피커의 "놓아 놓지 않는"이유는 실제로 "색상이 우수한"것이 아니기 때문입니다. 나는이 동작을 직접 눈치 채지 못했지만 색상과 표준 텍스트보기가있는 간단한 신선한 XIB로 쉽게 재현 할 수 있습니다.

기본적으로 우물과 글꼴 색상을 클릭 할 수 있으며 우물과 선택한 텍스트는 선택된 색상으로 변경됩니다. 우물을 끄면 텍스트 만 변경됩니다. 그러나 글꼴 패널을 닫을 때까지 컬러 피커의 글꼴 패널을 "let"할 수는 없습니다.

나는 이것을 버그라고 부를 것이다 : http://bugreport.apple.com

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top