2017-10-02 9 views
0

이클립스에서 모든 기본 키 바인딩의 명령 ID를 알고 싶습니다. 그것을 얻을 수있는 멋진 방법이 있습니까?eclipse는 기본 키 바인딩을 어디에 저장합니까?

"ALT" "CTRL"과 같은 키워드에 대한 모든 관련 Eclipse 폴더를 검색했습니다. 그러나 그들 중 누구도 모든 기본 조작을 가지고 있지 않습니다.

예를 들면 : 나는 이런 식으로 뭔가 보이는 csv 파일에있는 모든 키 설정을 내 보낸 :

텍스트 편집을 | 라인 삭제 | Ctrl + D | 텍스트 편집 |

창 | 다음 편집장 | Ctrl + F6 | 창문 |

이제 이러한 모든 키 바인딩에 해당하는 명령 ID를 알아야합니다. 내 vrapperrc 파일에서 사용하고 싶습니다.

답변

0

기본값은 org.eclipse.ui.bindings 확장 점을 사용하여 키 바인딩 서비스에 참여하는 모든 플러그인에서 가져옵니다. 바인딩은 각 플러그인의 plugin.xml에 정의됩니다.

그래서, 예를 들어, org.eclipse.ui 플러그인은 같은 바인딩을 정의 :

IBindingService bindingService = PlatformUI.getWorkbench().getAdapter(IBindingService.class); 

Binding [] bindings = bindingService.getBindings(); 

Binding이 있습니다 플러그인에서

<extension point="org.eclipse.ui.bindings"> 
    <key 
     commandId="org.eclipse.ui.newWizard" 
     sequence="M1+N" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> 
    <key 
     commandId="org.eclipse.ui.file.close" 
     sequence="M1+W" 
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" /> 
    ... many more .... 

IBindingService 서비스의 getBindings 방법을 사용 할 수 있습니다 모든 바인딩 getParameterizedCommand 메서드를 사용하여 키가 바인딩 된 명령을 가져옵니다.

+0

이클립스를 설치 한 모든 홈 디렉토리의 모든 플러그인 파일을 찾았습니다. 나는 그 안에 'org.eclipse.ui.bindings'를 검색했다. 약간의 발생이 있었지만 Eclipse의 주요 환경 설정 창에서 볼 수있는 모든 명령을 포함하지 않았습니다 –

+0

plugin.xml 파일은 Eclipse 설치의 다양한 Eclipse jar 파일에 패키지되어 있습니다. 당신은 파일을 검색합니다. 이렇게하려면 이클립스 플러그인을 작성해야한다. –

+0

누군가 이클립스 플러그인을 작성하지 않을 방법이 있습니까? –