2016-04-17 21 views
0

ユーザー作成の検索項目を非表示にしたかったのですが、すなわち、検索> xxx_item。この項目は、ユーザー定義のパースペクティブに対してのみ有効にする必要があります。以下は、同じものに使用されるactionSetです。親切に私に実現可能な解決策を提供します。パースペクティブに基づいてアクションセットを有効または無効にする方法

<extension point="org.eclipse.ui.actionSets"> 
    <actionSet 
     id="org.eclipse.search.searchActionSet1" 
     label="Search" 
     visible="true"> 

    <menu 
      id="org.eclipse.search.menu" 
      label="Search" 
      path="navigate"> 
      <groupMarker name="xxxGroup"/> 
    </menu> 
    <action id="com.xxx.udt.ui.MCPOpenFileSearchPage" 
      definitionId="com.xxx.udt.ui.MCPOpenFileSearchPage" 
      menubarPath="org.eclipse.search.menu/mcpGroup" 
      label="%action.MCPFileSearch" 
      icon="icons/full/search/MCPSearchDialog.png" 
      helpContextId="file_search_action_context" 
      class="com.xxx.udt.ui.MCPOpenFileSearchPage" > 

    </action> 
    </actionSet> 
</extension> 

答えて

1

このためorg.eclipse.ui.perspectiveExtensions拡張ポイントを使用してください。

org.eclipse.ui.actionSetsアクションセットの定義では、アクションセットをデフォルトでは表示しないように指定します。visible="false"たとえば、これはEclipseのデバッグブレークポイント・アクション・セットである

:。

<extension point="org.eclipse.ui.actionSets"> 
    <actionSet 
     label="%BreakpointActionSet.label" 
     visible="false" 
     id="org.eclipse.debug.ui.breakpointActionSet"> 

が次にあなたがセットを表示したいパースペクティブの斜視拡張に設定されたアクションを指定

たとえば、デバッグパースペクティブのアクションセットがデバッグパースペクティブに次のように表示されます。

<extension 
    point="org.eclipse.ui.perspectiveExtensions"> 
    <perspectiveExtension 
     targetID="org.eclipse.debug.ui.DebugPerspective"> 
    <actionSet 
      id="org.eclipse.debug.ui.breakpointActionSet"> 
    </actionSet> 
+0

こんにちはGreg、私は以下の部分を編集しました。 fのコードをplugin.xmlファイルに追加して、上記のコードでvisible = "false"を変更します。ただし、すべてのパースペクティブで表示されます。 \t \t < perspectiveExtension \tターゲットID = "com.XXX.tde.xxxPerspective"> \t \t \t \t \t

+0

以前のコードでパースペクティブを開いていた場合は、パースペクティブをリセットして新しい定義を表示する必要があります。 –

+0

いいえ、古いパースペクティブを開いていません。 –

関連する問題