Я нашел следующий код JavaScript через Google:
reloadCurrentDoc = app.trustedFunction(
function(currentDoc) {
app.beginPriv();
currentDocView=currentDoc.viewState;
currentDocPath=currentDoc.path;
currentDoc.closeDoc();
currentDoc=app.openDoc(currentDocPath);
currentDoc.viewState=currentDocView;
app.endPriv();
});
app.addMenuItem({
cName: "reloadCurDoc",
cUser: "Reload",
cParent: "File",
cExec: "reloadCurrentDoc(event.target);",
cEnable: "event.rc = (event.target != null);",
nPos: 0
});
app.addToolButton({
cName: "reloadCurDoc",
cExec: "reloadCurrentDoc(event.target);",
cToolText: "Reload the current document",
cEnable: "event.rc = (event.target != null);",
cLabel: "Reload ",
nPos: -1
});
Затем я сохранил это в ~/.adobe/Acrobat/9.0/JavaScripts/reloadButton.js
и теперь я получаю дополнительную панель инструментов, содержащую кнопку "Перезагрузить", которая делает именно то, что мне нужно.
Что нужно улучшить:
- Панель инструментов всплывает с задержкой, не уверен, что это можно исправить.
- Вы можете перезагрузить без открытого документа -> NPE.
- Кнопка всегда добавляется на отдельной панели инструментов, я бы хотел добавить ее только к другим.
- Код также, кажется, добавляет пункт меню, я еще не проверил, могу ли я просто удалить эту часть.
Если у вас есть предложения по улучшению этого ответа, пожалуйста, оставьте комментарий.