2009-12-17 3 views

답변

0

불가능합니다.
시스템 메뉴 외형에있는 기능은 SystemUIServer를 통해 구현됩니다. 이러한 기능을 구현하는 클래스는 SystemUIServer와 상호 작용해야합니다. 즉, SystemUIServer 코드가 변경되면 클래스도 변경되어야합니다. 새로운 클래스를 만드는 것보다, Apple에서 사용하는 동일한 클래스를 사용하는 것이 더 낫습니다.이 클래스는 문서화되어 있지 않으며 (언제든지 Apple에서 변경할 수 있습니다).

2

아무도 실제로 빈혈을 앓고있는 NSStatusItem API를 좋아하지 않기 때문에 가능한 많은 시장에 출시 될 수 있습니다.

+0

일부 메뉴 엑스트라가 문서화되지 않은 클래스를 사용하는 이유입니다. 내가 궁금해하는 것은 단순히 코드를 다시 작성하는 것을 피하기 위해 또는 명령 키가 함께 왼쪽 메뉴 버튼을 누를 때 메뉴를 추가로 이동할 수있게하는 코드를 작성할 수 없기 때문입니다. – kiamlaluno

+0

나는 그 질문을 이해했다. MenuCracker를 실행하지 않는 제 3 자 메뉴를 찾거나 OS를 속이기 위해 다른 해킹을 찾으면 확실한 답을 얻을 수 있습니다. 나는 개인적으로 그것을 본 적이 없으며, 애플의 공식 입장은 그것이 가능해서는 안된다는 것이다. –

+1

그렇지 않습니다. 상태 표시 줄은 SystemUIServer에서 제공합니다. 따라서 드래그 순서 변경, 드래그 추가 및 드래그 제거 메뉴 항목은 모두 SystemUIServer에서만 구현할 수 있습니다. –

관련 문제