NSWindowCollectionBehaviorStationary가있는 NSWindow는 대시 보드에 표시됩니다. 이 버그입니까?
나는 다음을 시도 NSWindow
하고 있습니다.
- 모든 공간에 표시
- 바탕 화면을 표시 할 때 표시 (를 쭉
F11
) - 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는 새 프로젝트를 만들 때 생성되는 창입니다. 화면에 자동으로 창인 한 여기서는 문제가 없습니다.)
이제 동작을 확인하십시오. 창을 볼 수있는 한 공간에서 다른 앱의 다른 창이있는 다른 공간으로 언급 할 때 (앱이있는 창이 사라짐 같은 함) 창은 다음과 경우에만 사라집니다. 애니메이션이 끝납니다. 그래서, 무슨 일이 일어나고 있습니까?
내가 생각하는 일은 다음과 달라집니다. 한 공간에서 다른 공간으로 전환 할 때 모든 공간에 표시되는 창 은 애니메이션 이후의 변경에만 반응 하는 대시 보드에 창이 잠시 나타납니다. 슬라이드 애니메이션이 사라지는 것을 눈치 채 셨을 것입니다.
그래서 안타깝게도 문제를 해결하는 방법을 모르겠습니다. 이런 식으로 일어나는 것입니다.
'ProgramingTip' 카테고리의 다른 글
Android에서 NestedScrolling을 구현하는 방법은 무엇입니까? (0) | 2021.01.08 |
---|---|
브라우저에서 애플리케이션을 시작하는 방법은 무엇입니까? (0) | 2021.01.08 |
트리보기 위젯이있는 백본 (0) | 2021.01.08 |
JNI를 통해 원시 코드에서 다시 호출 할 때 Java 누수 (0) | 2021.01.08 |
std :: minmax (a, b)를 std :: tie (a, b)에 할당하는 좋은 방법이 있습니까? (0) | 2021.01.07 |