ファイルメニューにアクションを追加する

ファイルメニューにアクションを追加するには、前のセクションの既存ボタンノードのいずれかをコピーし、必要な場所に追加します。たとえば、iManage.BSWorkSiteSaveAsVersionのボタンノードをコピーして、リストの末尾に追加します(ただし、最後のセパレータよりも前)。変更後のセクションは次のようになります。

<backstage onHide="OnBackStageHide" onShow="OnBackStageShow"> <button id="iManage.BSSep1" label="___________________" enabled="false" insertBeforeMso="FileSave"/> <button id="iManage.BSWorkSiteOpen" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="openWS32" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="K"/> <button id="iManage.BSWorkSiteSave" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="WSSaveAs32" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="B"/> <button id="iManage.BSWorkSiteSaveAsVersion" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="SaveAs_New_Version" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="S2"/> <button id="iManage.BSWorkSiteSaveAsVersion" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="SaveAs_New_Version" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="S2"/> <button id="iManage.BSSep2" label="___________________" enabled="false" insertBeforeMso="FileSave" />

注:

上記テキストに、以下のノードが追加されました。

<button id="iManage.BSWorkSiteSaveAsVersion" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="SaveAs_New_Version" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="S2"/>

ファイルメニューに表示する新しいアクションを特定するには、新しいノードのボタンIDを変更します。 デフォルトXMLファイルには、ファイルメニューに追加して利用可能なアクションがすべて含まれます。例えば、[ファイル]メニューに[保存して同期する]アクションを追加するには、XMLファイルで検索して、保存して同期するのアクション名を特定します。デフォルトで、Microsoft Wordで、このアクションはiManageリボンに表示され、ファイルに次のように記述されます。

<button idQ="im:iManage.WorkSiteSavenSync" getLabel="GetWControlLabel" getSupertip="GetWControlSupertip" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" onAction="OnWorkSiteAction" image="Save_and_Sync" size ="large" keytip="SS" />

前のセクションから、ボタンのidQプロパティ「im:iManage.WorkSiteSavenSync」をコピーして、ボタンノードのidをファイルメニューセクションに追加します。ファイルメニューに追加するボタンリストの変更後のノードは、次のようになります。

<button id="im:iManage.WorkSiteSavenSync" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="Save_and_Sync" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="S2"/>

注:

上記テキストで次のプロパティが変更されました。

"im:iManage.WorkSiteSavenSync"

id値に、あと2つ変更を加える必要があります。

  1. im:接尾辞を削除します。

  2. id値の末尾に数字を追加して、XMLファイルの一意のid値にします。この場合、末尾に2を追加して次のようになります。

<button id="iManage.WorkSiteSavenSync2" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="Save_and_Sync" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="S2"/>

注:

上記テキストで次のidが変更されました。

"iManage.WorkSiteSavenSync2"

ボタンidの末尾に2を追加する理由は、XMLファイルのボタンidを反復できないためです。したがって、Microsoft Officeがファイルのコンテンツを解析しようとすると、解析はエラーになります。

XMLファイ折るの最後のファイルメニューセクションは次のようになります:

<backstage onHide="OnBackStageHide" onShow="OnBackStageShow"> <button id="iManage.BSSep1" label="___________________" enabled="false" insertBeforeMso="FileSave"/> <button id="iManage.BSWorkSiteOpen" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="openWS32" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="K"/> <button id="iManage.BSWorkSiteSave" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="WSSaveAs32" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="B"/> <button id="iManage.BSWorkSiteSaveAsVersion" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="SaveAs_New_Version" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="S2"/> <button id="iManage.WorkSiteSavenSync2" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="Save_and_Sync" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="S2"/> <button id="iManage.BSSep2" label="___________________" enabled="false" insertBeforeMso="FileSave" />

注:

上記テキストに、以下のノードが追加されました。

<button id="iManage.WorkSiteSavenSync2" insertBeforeMso="FileSave" getLabel ="GetWControlLabel" image="Save_and_Sync" getEnabled ="GetWControlEnabled" getVisible ="GetWControlVisible" isDefinitive="true" onAction="OnWorkSiteAction" keytip="S2"/>