2010-04-21 4 views
3

이것은 "도크 아이콘으로 실행하는 것에서 실행하지 않는 것"으로 바꾸는 방법 중 하나입니다. 왜곡 된 질문이 있습니다. 도크 아이콘을 원하지 않습니다. 하지만 응용 프로그램이 앞에있을 때 메뉴 막대가 필요합니다. 그게 가능하니?Menubar를 사용하지만 Dock이없는 코코아 응용 프로그램 아이콘/스위치

plist에서 LSUIElement가 1로 설정된 응용 프로그램을 실행하면 도크 아이콘없이 응용 프로그램이 시작되고 명령 탭 스위치 목록에는 표시되지 않고 메뉴없이이 표시됩니다.

SetSystemModeUI를 통해 10.2 이상으로 설정하고 NSApplication setApplicationActivationPolicy를 통해 10.6 스위치를 모두 켜면이 모드를 "정상"모드로 전환 할 수 있습니다. 단, 이전 모드로 돌아갈 방법은 없습니다 (그림 참조).

그래서 한 가지 방법은 LSUIElement = 1로 시작한 다음 응용 프로그램이 포커스를 잃고 포커스를 잃는 응용 프로그램에서 비활성화 할 때 메뉴 모음을 활성화하는 것입니다. 아아, 내가 할 수있는 방법을 찾을 수 없습니다. 그.

아무도 도와 줄 수 있습니까?

안부,

프랭크

답변

1

불행하게도,이 수 없습니다. 프로세스 유형을 한 방향 (백그라운드 앱에서 포 그라운드 앱으로)으로 만 변형 할 수 있으며 다른 방식으로는 변형 할 수 없습니다.

+0

10.9에서 정확히 수행하는 앱이 있으며 버그가 있음을 알게되었습니다. 앱을 전면으로 변환하면 메뉴 막대 (파일, 수정,보기 등)가 작동하고 때로는 나타나지 않는 경우가 있습니다. 다른 앱을 선택하고 메뉴 모음을 표시하려면 돌아가십시오. 간헐적. 가장 좋은 방법은 변형 트릭을 사용하지 않는 것입니다. – Bryan

0

내가 너무 솔루션을 찾고있었습니다, 그러나 그것은 매우 간단 밝혀졌다 : 프로젝트 파일의 Info.plist에서 키

YES =

"응용 프로그램 에이전트 (UIElement에)입니다"추가해야
관련 문제