2011-04-19 7 views
0

이것은 내 previous question의 후속 조치입니다. 업데이트 초점이 맞지 않는 NSTextView

내가

는 앱에있는 경우 (실제로 당신이. 이상한. 위로 마우스를 통과 할 때까지 굉장히 천천히 그릴 것입니다있는 몇 가지 버그가 잘 ) 일반적으로 업데이트하는 NSTextView을 보유하고 있습니다. 하지만 여기서 문제는 내가 나머지 윈도우의 꼭대기에 그것을 사용하는 것입니다.

[myWindow setLevel:NSFloatingWindowLevel]; 

NSStatusItem으로 숨기거나 표시 할 수있는 작은 유틸리티입니다.

붐 : 알림. 앱이 문자열을 얻은 다음 [myTextView setString:somestring];을 사용하여 NSTextView에 입력합니다.

창에 포커스가 있으면 분명히 잘 작동합니다. 그러나 사용자가 현재 다른 앱에 있다면 ... 포커스가 현재 다른 곳에있는 경우 어떻게 작동하게 할 수 있습니까? NSTextFields도 있는데 초점에 관계없이 크게 업데이트되지만 사용자가 창을 클릭 할 때까지 NSTextView은 공백으로 표시됩니다. 사실, NSStatusItem는 어느 NSTextView을 다시 그리기 doesent

[lyricWindow makeKeyAndOrderFront:nil]; 

와 창을 보여줍니다. 앱이 숨겨져있는 경우 사용자가 다른 앱에 있고 업데이트가 발생하면 사용자가 앱에 포커스를 둡니다. NSTextView은 창을 클릭 할 때까지 아무 것도 표시되지 않습니다. 창을 클릭 한 상태로 초점을 맞춘 것으로 믿게 만드는 방법이 있습니까? 업데이트를 강제하거나 NSTextView에 그릴 필요가없는 방법이 있습니까?

감사합니다.

케빈

답변

1

문제가 해결되었습니다. Google에 관련성이없는 것으로 판단 되었기 때문에 해결 방법을 찾는 데는 많은 작업이 필요했지만 비슷한 문제가있는 경우 Interface Builder에서 NSTextView의 서식있는 텍스트 기능을 사용하지 않도록 수정 한 방법이 있습니다.

필자는 성능 문제 또는 텍스트 스타일과 관련이 있다고 생각합니다. 그것은 지금 위대한 작품!

+0

감사합니다. Kevin9764. 귀하의 대답은 인터페이스 빌더의 NSTextView에 대해 "인접하지 않은 레이아웃"을 끄면 내 앱 (리치 텍스트가 필요함)에서 다른 앱에 포커스가 있더라도 제대로 다시 그릴 수 있다는 것을 알게되었습니다. – user532477

+0

달콤한 @ 감사합니다, 공유 주셔서 감사합니다 user532477! –

관련 문제