Где-то в Microsoft Word есть скрытое состояние, которое сохраняется даже после перезапуска. Чтобы воспроизвести ошибку, вам понадобится новый компьютер .
Позвольте мне объяснить, как я заработал после ... 1 недели.
Первый запуск с генератором office-js.
yo office
, для которого я выбрал машинопись.
Изменить файл src / taskpane / taskpane.ts следующим образом:
export async function run() {
return Word.run(async context => {
/**
* Insert your Word code here
*/
// insert a paragraph at the end of the document.
const paragraph = context.document.body.insertParagraph("Hello World", Word.InsertLocation.end);
// change the paragraph color to blue.
paragraph.font.color = "blue";
// Add these two lines
Office.context.document.settings.set("Office.AutoShowTaskpaneWithDocument", true);
Office.context.document.settings.saveAsync();
// Technically should wait, but doesn't matter.
await context.sync();
});
Изменить файл manifest.xml следующим образом:
Заменить ButtonId1
на Office.AutoShowTaskpaneWithDocument
<Action xsi:type="ShowTaskpane">
<TaskpaneId>Office.AutoShowTaskpaneWithDocument</TaskpaneId>
<SourceLocation resid="Taskpane.Url"/>
</Action>
Запустите проект как обычно.
npm run start
Нажмите кнопку запуска, чтобы запустить автоматическое открытие файла.
Сохраните файл где-нибудь.
Повторно откройте его, чтобы убедиться, что оно работает. Как ни странно, он создал идентичные панели задач, когда я нажал на кнопку показать панель задач. Это ошибка, но у меня работает. В конце концов, для целей тестирования.
Чтобы доказать, что проблема файла действительно в скрытом состоянии:
Клонируйте репозиторий на новом компьютере , npm run start
, скопируйте файл поверх.
Запустите файл, и вы получите ту же проблему, что и в моем исходном сообщении.