ProgramingTip

NSWindowCollectionBehaviorStationary가있는 NSWindow는 대시 보드에 표시됩니다.

bestdevel 2021. 1. 8. 23:04
반응형

NSWindowCollectionBehaviorStationary가있는 NSWindow는 대시 보드에 표시됩니다. 이 버그입니까?


나는 다음을 시도 NSWindow하고 있습니다.

  1. 모든 공간에 표시
  2. 바탕 화면을 표시 할 때 표시 (를 쭉 F11)
  3. Mission Control / Expose에서 보이지 않음

다음은 정확히이를 수행 부작용이 있습니다.

[self setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces
                            | NSWindowCollectionBehaviorStationary ];

Mac OS X Lion에서 대시 보드로 전환 할 때 창은 잠시 동안 대시 보드 항목과 함께 표시되고 숨겨집니다.

예상되는 동작입니까? 아니면 버그입니까? 내 앱 사용자는 사라지기 전에 혼란 보드에서 창을 보는 것이 스러워요. 대시 보드가 아닌 Spaces에만 표시되기를 기대했을 것입니다.


나는 내가 http://cocoadev.com/wiki/DontExposeMe 해결 방법을 찾고

정말 효과가 없었습니다.

self.window.level = kCGDesktopWindowLevel;

이제 DETECT 변경 사항을 노출하고 설정하면 :) ...

참조 방법 미션 컨트롤 또는 Command-Tab을 OS X에서 하나의 프로그램을 대체하는 스위처 감지 할 수 있습니까? 그것을 위해 :) 아마도 대답이 거기에 올 것입니다


저는이 동작을 재현 할 수 없다고 Apple 측에서 약간의 잘못된 애니메이션이라고 생각합니다.

더 잘 설명 할 수있는 새 프로젝트를 만들고 두 줄을 추가 applicationDidFinishLaunching:하고 실행합니다.

[self.window setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces | NSWindowCollectionBehaviorStationary ];
[self.window setHidesOnDeactivate: YES];

(self.window는 새 프로젝트를 만들 때 생성되는 창입니다. 화면에 자동으로 창인 한 여기서는 문제가 없습니다.)

이제 동작을 확인하십시오. 창을 볼 수있는 한 공간에서 다른 앱의 다른 창이있는 다른 공간으로 언급 할 때 (앱이있는 창이 사라짐 같은 함) 창은 다음과 경우에만 사라집니다. 애니메이션이 끝납니다. 그래서, 무슨 일이 일어나고 있습니까?

내가 생각하는 일은 다음과 달라집니다. 한 공간에서 다른 공간으로 전환 할 때 모든 공간에 표시되는 창 은 애니메이션 이후의 변경에만 반응 하는 대시 보드에 창이 잠시 나타납니다. 슬라이드 애니메이션이 사라지는 것을 눈치 채 셨을 것입니다.

그래서 안타깝게도 문제를 해결하는 방법을 모르겠습니다. 이런 식으로 일어나는 것입니다.

참조 URL : https://stackoverflow.com/questions/8285137/nswindow-with-nswindowcollectionbehaviorstationary-is-visible-on-the-dashboard

반응형