이것은 내 previous question의 후속 조치입니다. 업데이트 초점이 맞지 않는 NSTextView
내가
는 앱에있는 경우 (실제로 당신이. 이상한. 위로 마우스를 통과 할 때까지 굉장히 천천히 그릴 것입니다있는 몇 가지 버그가 잘 ) 일반적으로 업데이트하는NSTextView
을 보유하고 있습니다. 하지만 여기서 문제는 내가 나머지 윈도우의 꼭대기에 그것을 사용하는 것입니다. [myWindow setLevel:NSFloatingWindowLevel];
NSStatusItem
으로 숨기거나 표시 할 수있는 작은 유틸리티입니다.
붐 : 알림. 앱이 문자열을 얻은 다음 [myTextView setString:somestring];
을 사용하여 NSTextView
에 입력합니다.
창에 포커스가 있으면 분명히 잘 작동합니다. 그러나 사용자가 현재 다른 앱에 있다면 ... 포커스가 현재 다른 곳에있는 경우 어떻게 작동하게 할 수 있습니까? NSTextFields
도 있는데 초점에 관계없이 크게 업데이트되지만 사용자가 창을 클릭 할 때까지 NSTextView
은 공백으로 표시됩니다. 사실, NSStatusItem
는 어느 NSTextView
을 다시 그리기 doesent
[lyricWindow makeKeyAndOrderFront:nil];
와 창을 보여줍니다. 앱이 숨겨져있는 경우 사용자가 다른 앱에 있고 업데이트가 발생하면 사용자가 앱에 포커스를 둡니다. NSTextView
은 창을 클릭 할 때까지 아무 것도 표시되지 않습니다. 창을 클릭 한 상태로 초점을 맞춘 것으로 믿게 만드는 방법이 있습니까? 업데이트를 강제하거나 NSTextView
에 그릴 필요가없는 방법이 있습니까?
감사합니다.
케빈
감사합니다. Kevin9764. 귀하의 대답은 인터페이스 빌더의 NSTextView에 대해 "인접하지 않은 레이아웃"을 끄면 내 앱 (리치 텍스트가 필요함)에서 다른 앱에 포커스가 있더라도 제대로 다시 그릴 수 있다는 것을 알게되었습니다. – user532477
달콤한 @ 감사합니다, 공유 주셔서 감사합니다 user532477! –