是否可以在 Adob​​e Reader 的工具栏中添加重新加载按钮?

是否可以在 Adob​​e Reader 的工具栏中添加重新加载按钮?

当前的 Adob​​e Reader 9.4.2 允许您按Ctrl+R重新加载已打开的 PDF。但是,似乎没有办法将此功能添加到工具栏。

您是否知道任何允许我添加这样的重新加载按钮的自定义脚本?

答案1

我通过Google找到了以下JavaScript代码:

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。
  • 该按钮总是添加到单独的工具栏中,我很乐意将它添加到其他工具栏中。
  • 代码似乎还添加了一个菜单项,我还没有检查是否可以简单地删除该部分。

如果您对如何改进此答案有任何建议,请发表评论。

相关内容