JFrame 전용 대신 응용 프로그램 전체 메뉴 모음을 표시하기 위해 JNI를 만듭니다. 따라서 JFrames가없는 경우에도 메뉴 모음을 계속 표시 할 수 있습니다. 나는 창문 메뉴에서 작은 걸림돌을 쳤다. 최소화 된 창에 대해 다이아몬드를 표시하는 방법을 알 수 없다. 표준 API에서 말할 수있는 한, On, Off 및 Mixed 중에서 대시가 혼합 된 세 가지 상태 만 있습니다. 표준 API를 사용하여 최소화 된 다이아몬드를 표시하는 방법이 있습니까? 아니면 다이아몬드 이미지를 만들어 사용해야 할 것인가?NSMenuItem (최소화 된 창 표시)에 다이아몬드를 표시하려면 어떻게 지정합니까?
2
A
답변
5
AppKit에서이 이미지를 가져 오기 위해 공개 API를 사용하고 있지 않습니다. 그것은 _NSGetThemeImage를 사용하고 있습니다.이 이미지는 이전의 HIToolbox Appearance Manager 테마 리소스에서 이미지를 가져 와서 NSImage로 변환합니다. 동등한 공개 API를 찾을 수 없었습니다. 사용이 AppKit의 그것을 수행하는 방법을 모방하려는 경우
:
NSImage* _NSGetThemeImage(int num);
[menuitem setState:NSOnState];
[menuitem setOnStateImage:_NSGetThemeImage(155)];
더 나은 아직, 다음, NSImage을 잡아 TIFF 파일에 저장하고이 코드를 사용하여 프로그램이 TIFF를 포함한다. 이렇게하면 배송 코드에서 비공개 API를 사용하지 않아도됩니다. 나는 애플이 당신이 다이아몬드를 훔친다는 불평을하지 않을 것이다. ;)
관련 문제
- 1. WPF의 창 위치 최소화
- 2. 브라우저 창 최소화
- 3. 최소화 창 감지 후크 C#
- 4. 파이썬에서 Xlib를 사용하여 창 최소화
- 5. 어떻게 다이아몬드를 오른쪽으로 나오게 할 수 있습니까?
- 6. JSON에서 반환 된 값 표시에 어려움이 있습니다.
- 7. WPF 창 최소화 방지 (Winkey + D, 대부분)
- 8. 스윙 창 나누기 최소화 및 복원
- 9. NSMenuItem 및 노출 된 esc 키 equiv
- 10. 새로운 최소화 된 창을여시겠습니까?
- 11. UITabBarController 표시에 대한 도움말
- 12. '백 - 레퍼런스'속성은 어떻게 지정합니까?
- 13. 키보드에서 방향키를 어떻게 지정합니까?
- 14. 어떻게 CONTEXT를 지정합니까?
- 15. NetBeans에서 PATH를 어떻게 지정합니까?
- 16. 프로젝트의 이름을 어떻게 지정합니까?
- 17. iPhone은 어떻게 위치를 지정합니까?
- 18. 변수의 이름을 어떻게 지정합니까?
- 19. android.os.Message의 대상을 어떻게 지정합니까?
- 20. NSMenuItem 사용자 정의보기 문제
- 21. 사용할 장고 버전을 어떻게 지정합니까?
- 22. 이미지가 최소화 된 창에서 사라짐
- 23. Hudson에서 프로젝트 종속성을 어떻게 지정합니까?
- 24. UML에서 관계의 가시성을 어떻게 지정합니까?
- 25. 명명 된 배열에 요소 표시에 대해
- 26. ShowWindowAsync가 숨겨진 + 최소화 된 창을 활성화하지 않습니까?
- 27. 어떻게 EXT-GWT (GXT) 창
- 28. NSMenuItem -setTarget : 대상을 유지합니까?
- 29. 비활성화 됨 nsmenuitem
- 30. 표시에 관한 UIDatePicker 질문
NSMenu 또는 일부 Java 메뉴 API를 사용하고 있습니까? –
NSMenu. 나는 자바 물건의 대부분이 부적절하다고 생각한다. 나는 창 메뉴를 다루는 코코아를 사용할 수 없다는 것을 분명히하고 싶었다. – Jonathon