当前的 Adobe 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。
- 该按钮总是添加到单独的工具栏中,我很乐意将它添加到其他工具栏中。
- 代码似乎还添加了一个菜单项,我还没有检查是否可以简单地删除该部分。
如果您对如何改进此答案有任何建议,请发表评论。