2014-10-28 3 views
0

Windows/Linux에서 WorkbenchWindow.getMenuManager()를 사용하여 Windows 메뉴로 이동하고 환경 설정 메뉴 항목을 찾습니다. OS X에서 환경 설정 메뉴 항목은 Eclipse의 응용 프로그램 풀다운 메뉴에 있습니다. OS X에서 환경 설정 항목을 찾기위한 API는 무엇입니까? 감사!OS X에서 Eclipse의 환경 설정 메뉴 항목을 프로그래밍 방식으로 찾습니다

+0

왜 메뉴 항목을 찾으시겠습니까? 환경 설정 대화 상자를 표시하려면 별도의 API가 필요합니다. –

+0

우리는 자동화 된 UI 테스트 케이스를 가지고 있습니다. 그들은 환경 설정 메뉴 항목을 찾아 그것을 클릭하기로되어 있습니다. Windows/Linux에서는 WorkbenchWindow.getMenuManager(). getMenu를 호출하여 Windows 메뉴를 찾은 다음 Menu.getItems()를 호출하여 Preferences 항목을 찾습니다. SWT.Selection 이벤트를 보낼 MenuItem을 반환합니다. 가능한 경우 OS X에서도 동일한 작업을 수행하려고합니다. – Lee

+0

이전 방법을 사용할 수 없다면 Preference 대화 상자를 표시하는 API는 무엇입니까? – Lee

답변

0

환경 설정 (및 도움말 정보 및 종료)에 대한 작업은 Mac의 일반적인 위치에 계속 추가되지만 작업은 보이지 않는 것으로 표시됩니다 (코드는 WorkbenchActionBuilder).

Mac 전용 코드 CocoaUIHandler은 Mac 전용 메뉴 항목을 설정하고 작업이 호출 될 때 숨겨진 작업을 검색합니다.

Mac에서는 특별한 작업을 수행하지 않아도됩니다.

참고 : WorkbenchWindow은 내부 클래스이므로 공식 API의 일부가 아니므로 테스트 코드에서는 문제가되지 않을 것입니다 (Eclipse 3.x와 4.x는 매우 다릅니다).

+0

나는 약간 혼란 스럽다. 이것이 어떻게 수행 될 수 있는지 예를 들어 줄 수 있습니까? – Lee

+0

내가 말하는 것은 당신이 다른 것을해야한다고 생각하지 않는다는 것입니다. –

+0

WorkbenchWindow.getMenuManager()는 File, Edit, Help 등의 메뉴 만 반환합니다. 그러나 응용 프로그램 메뉴는 포함되어 있지 않습니다. – Lee

관련 문제