Текущий Adobe Reader 9.4.2 позволяет нажимать Ctrl+R, чтобы перезагрузить открытый PDF. Однако, кажется, нет способа добавить эту функциональность на панель инструментов.

Знаете ли вы какие-либо пользовательские сценарии, которые позволили бы мне добавить такую кнопку перезагрузки?

1 ответ1

1

Я нашел следующий код 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.
  • Кнопка всегда добавляется на отдельной панели инструментов, я бы хотел добавить ее только к другим.
  • Код также, кажется, добавляет пункт меню, я еще не проверил, могу ли я просто удалить эту часть.

Если у вас есть предложения по улучшению этого ответа, пожалуйста, оставьте комментарий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .