次のバックステージ XML を使用してカスタム UI 要素を Microsoft Word バックステージに追加する Office アドインがあります。
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
<backstage onShow="Backstage_OnShow">
<tab idMso="TabSave">
<firstColumn>
<taskFormGroup idMso="SaveGroup">
<category idMso="Save">
<task id="myCustomTask" label="My Custom Task" insertAfterMso="ButtonTaskDynamicServiceProvider">
<group id="myGroupInTabSave" label="Custom functionality" helperText="This group contains custom functionality.">
<primaryItem>
<button id="myButton" label="My Button" onAction="CallMe" />
</primaryItem>
</group>
</task>
</category>
</taskFormGroup>
</firstColumn>
</tab>
</backstage>
</customUI>
これは、 [名前を付けて保存] ダイアログを変更するためにここで説明されている正確な基本ケース シナリオです。
私のマシンでは、[名前を付けて保存] の下に何も表示されません。ただし、舞台裏が表示されると、次の関数が呼び出されることがわかります。
public void Backstage_OnShow(object contextObject) {
// It hits this method.
}
UI が表示されない理由と、ここで起こっていることをデバッグするにはどうすればよいですか? Word の [オプション] の [詳細設定] タブの [全般] セクションで有効にしようとしShow add-in user interface errors
ましたが、私が知る限り、エラーは表示されません。
役立つかどうかはわかりませんが、リボンは を継承していIRibbonExtensibility
ます。
また、このロジックが一部のマシンでは機能する場合とそうでない場合があることもわかっています。理由についてはわかりません...明らかに異なることの1つは、Outlookのレジストリの下のレジストリキーregasm
を使用してアドインがインストールされるのではなく、このアドインのタイプが登録されていることです。path|vstolocal
つまり、regasm
アドインのインストールに使用しています。
編集:提案された回答を試しましたが、そのアプローチではまだ機能していません。私のチームと私は、これが重大な VSTO バグであると確信しており、それを紹介するプロジェクトを作成しました。このプロジェクトでは、Windows 10 Pro 64 ビット バージョン 1607 (OS ビルド 14393.351) および 32 ビット Word 2016 16.0.7426.1009 (Office 2016 32 ビット バージョン 1610、ビルド 7466.2023) のバックステージ バグを紹介します: https://github.com/Murdoctor /WordAddin1
このサンプルを同じまたは類似の環境で実行すると、Word の上部にある [ホーム] タブをクリックすると、 https://github.com/Murdoctor/WordAddin1/blobで定義されているボタンが表示されることがわかります。 /master/WordAddIn1/Ribbon1.xmlですが、舞台裏を開くと、情報タブの後に挿入する必要があるサンプル タブが表示されませんTabInfo
(このスクリーンショットは、Visual から直接デバッグ モードで実行されたリリース ビルドで取得されましたStudio で、アドインが登録され、すべてが同様に登録されていることがわかります):
これだけが表示されます (これは、アドインが実行中であり、ローカル VSTO ファイルに登録されていることの証明でもあります)。
編集:これはOffice 64ビットにも影響します。Word 2016 16.0.7426.1009 (Office 2016 64 ビット バージョン 1610、ビルド 7466.2023) をインストールしたところ、x64 に変更すると役立つかもしれないと考えましたが、マシンで同じ問題が引き続き発生します。
編集: これは、Windows 10 Pro x64 バージョン 1607、ビルド 14393.447の本日のリリースにも影響します。また、他のすべてのアドインを無効にしようとしましたが、それでも同じです。