단축키 세트

org.eclipse.ui.acceleratorSets

릴리스 2.0

경고: 이 확장점은 사용되지 않습니다.
이 확장점을 사용하지 마십시오. 이 확장점은 본 제품의 이후 버전에서 제거됩니다. 대신 확장점 org.eclipse.ui.commands를 사용하십시오.

이 확장점을 사용하여 단축키 세트 확장을 등록합니다. 단축키 세트는 이름에서 알 수 있듯이 단축키의 세트입니다. 단축키는 하나 이상의 단축키 순서와 Workbench 조치 간의 연관입니다. 단축키 순서의 길이는 하나 이상입니다.

단축키 세트는 단축키 구성에 등록되며(단축키 구성 확장점 참조) 단축키 범위에 적용됩니다(단축키 범위 확장점 참조).

<!ELEMENT extension (acceleratorSet*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT acceleratorSet (accelerator+)>

<!ATTLIST acceleratorSet

configurationId CDATA #REQUIRED

scopeId         CDATA #REQUIRED>

@deprecated 대신"org.eclipse.ui.bindings" 확장점을 사용하십시오. key 요소를 사용하십시오.



<!ELEMENT accelerator EMPTY>

<!ATTLIST accelerator

id       CDATA #IMPLIED

key      CDATA #REQUIRED

locale   CDATA #IMPLIED

platform CDATA #IMPLIED>

@deprecated 대신"org.eclipse.ui.bindings" 확장점을 사용하십시오. key 요소를 사용하십시오.



다음은 단축기 세트 확장에 관한 예제입니다.

   

<extension point=

"org.eclipse.ui.acceleratorSets"

>

<acceleratorSet configurationId=

"org.eclipse.ui.exampleAcceleratorConfiguration"

scopeId=

"org.eclipse.ui.globalScope"

>

<accelerator id=

"org.eclipse.ui.ExampleActionA"

key=

"CTRL+R CTRL+A"

>

</accelerator>

<accelerator id=

"org.eclipse.ui.ExampleActionB"

key=

"CTRL+R CTRL+B"

>

</accelerator>

<accelerator id=

"org.eclipse.ui.ExampleActionC"

key=

"CTRL+R CTRL+C || CTRL+SHIFT+DELETE"

>

</accelerator>

</acceleratorSet>

</extension>

둘 이상의 단축키가 단축기 세트의 동일한 조치에 대해 지정될 수 있지만, 하나만 사용됩니다.

로케일 및/또는 플랫폼이 지정된 경우, 현재 로케일 및 플랫폼에 더 잘 맞는 단축키가 사용됩니다. 현재 로케일은 API Locale.getDefault()에서 결정되며 플랫폼은 API SWT.getPlatform()에서 결정됩니다. 플랫폼 및/또는 로케일이 지정되고 이것이 현재 로케일 및/또는 플랫폼과 일치하지 않는 경우, 단축키를 버립니다. 단축키 A는 로케일만을 정의하고 B는 플랫폼만을 정의하는 경우, B가 사용됩니다. 단축키 A가 로케일로 "ja"를 정의하고 B가 "ja_JP"를 정의하는 경우, 현재 로케일이 "ja_JP"이면 B가 사용됩니다.

두 개의 단축키가 다른 플러그인의 단축키 세트에 정의된 경우, 선택되는 단축키는 플러그인에 의해 결정됩니다. 플러그인 A가 B에 의존하는 경우, B에 정의된 단축키가 사용됩니다. A 및 B가 서로 의존하지 않는 경우, 플러그인 ID에 따라 알파벳순으로 정렬됩니다.

두 단축키가 다른 범위에서 정의된 경우, 현재 범위에서 정의된 단축키가 사용됩니다. 단축키가 현재 범위 또는 상위 범위 중 하나에서 정의되지 않은 경우, 단축키를 버립니다. 단축키가 상위 및 하위 범위에서 정의된 경우, 하위 범위의 단축키가 사용됩니다.

Workbench는 기본 및 Emacs 단축키 구성에 단축키 세트를 제공합니다.