加速键作用域

org.eclipse.ui.acceleratorScopes

发行版 2.0

警告:不推荐使用此扩展点。
不要使用此扩展点,在此产品的将来版本中将会除去它。相反,请使用扩展点 org.eclipse.ui.commands

此扩展点用来注册加速键作用域扩展。加速键作用域是加速键集适用于的作用域。例如,如果一个加速键集适用于标题为“文本编辑器作用域”的作用域,则仅当“文本编辑器作用域”或者其中一个子代活动时(即,如果参与的文本编辑器是一个活动部件),该加速键集的加速键才会起作用。

加速键集通过将作用域的标识列示为它的“scopeId”属性的值来声明它适用于哪个作用域(请参阅“加速键集”扩展点)。许多加速键集可适用于同一加速键作用域。

<!ELEMENT extension (acceleratorScope*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT acceleratorScope EMPTY>

<!ATTLIST acceleratorScope

id          CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #REQUIRED

parentScope CDATA #IMPLIED>


以下是加速键作用域扩展的一个示例:

   

<extension point=

"org.eclipse.ui.acceleratorScopes"

>

<acceleratorScope id=

"org.eclipse.ui.globalScope"

name=

"Global"

description=

"Action accelerator key applicable to all views and editors unless explicitly overridden."

>

</acceleratorScope>

<acceleratorScope id=

"org.eclipse.ui.javaEditorScope"

name=

"Java Editor"

description=

"Action accelerator key applicable only when java editor active."

parentScope=

"org.eclipse.ui.globalScope"

>

</acceleratorScope>

</extension>

已将方法 public IKeyBindingService getKeyBindingService() 添加至 IEditorSite。

工作台提供了“全局”加速键作用域和“文本编辑器”加速键作用域。