2009-08-23 8 views
3

응용 프로그램 도크 메뉴에 항목을 추가 할 수 있습니까?Java OS X Dock 메뉴

EDIT : 나는 질문을 표현하지 못한 것 같아, 나는 도크에 아이콘을 추가하는 방법을 찾고 있지 않다. 내가 뭘 찾고 있어요, 당신이 아이튠즈 아이콘을 마우스 오른쪽 버튼으로 클릭하면 메뉴에 아이튠즈 컨트롤 (일시 정지 등 재생) 내가 그 메뉴에 사용자 정의 항목을 추가 할 수 있습니다 궁금 해서요.

답변

5

com.apple.eawt 패키지를 살펴보십시오. 당신이 당신의 응용 프로그램을 초기화 할 때 특히, 같은 일을 할 다음

if (System.getProperty("os.name").startsWith("Mac OS X")) { 
    // only do this setup if we know this is a Mac 
    com.apple.eawt.Application macApp = com.apple.eawt.Application.getApplication(); 
    java.awt.PopupMenu menu = new java.awt.PopupMenu(); 
    // create your java.awt.MenuItem objects here 
    // add to menu via java.awt.Menu#add(java.awt.MenuItem) 
    macApp.setDockMenu(menu); 
} 

당신은 크로스 플랫폼 응용 프로그램으로이를 배포하는 경우는, 애플이 com.apple.eawt 패키지에 대한 스텁과 애플 자바 확장 항아리 제공 , 코드는 애플이 아닌 JDK와 함께 컴파일 될 것이다.

2

예 (질문을 이해함) 당신이 해당 아이콘을 추가하는 경우

당신은 단지 참조 Dock에서 자바 아이콘을 사용자 정의하려는 경우 ... OSX 응용 프로그램 번들 섹션 에서 http://developer.apple.com/documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html#//apple_ref/doc/uid/TP40001885-208447-TPXREF120

포인트 두 사람은 "그것은 Dock의 응용 프로그램 아이콘을 보여줍니다 (그렇지 않으면 기본 Java 커피 잔 아이콘이 Dock에 나타납니다.) "

도크 아이콘의 드래그 앤 드롭 이벤트 처리를위한 예제 응용 프로그램 (Java)이 여기에 있습니다 : http://www.devdaily.com/blog/post/jfc-swing/java-handle-drag-drop-events-mac-osx-dock-application-icon

응용 프로그램이 도크에 설치 중 아이콘을 자동으로 추가하게하려면 (아마도 어쩌면 무엇을 의미하는지) OS X에서 아이콘을 강제로 사용하지 못하게하는 "공식적인 사과"방법이 없다는 것을 알아야합니다. 사용자가 도킹하고 일반적으로 눈살을 찌푸리게됩니다. 내가 아는 모든 MAC 사용자는 그러한 행동의 결과로 즉시 귀하의 응용 프로그램을 제거합니다.

그러나 그렇다고해서 Apple 사이트에서 시스템 관리 가이드를 검토하여 프로그래밍 방식으로 어떻게 수행되는지 확인할 수 있습니다.