вообще говоря, больше похоже на баг. ведь в мастере операций ShowCoverPage работает, в отладчике JS работает, из другого приложения (VBA+JS) - тоже работает. не работает именно из кнопки. да и на Quit консоль реагирует действительно по-другому:Forbidden items
There are a few menu items that cannot be executed, period. The “Quit” menu item falls into this category. Exiting Acrobat is something Adobe feels should not be done from a script. There are others, but they are not documented. Just be aware there are some menu items that will not execute under any circumstances.
кнопку добавляет. только первый код работает при нажатии этой кнопки. а второй код не работает - при нажатии на кнопку ничего не происходитГм странно, а ваш код из сообщения #15 кнопку в панель tools добавляет?
сначала нужно сделать работоспособным этот код:Если да то вставьте туда по образу и подобию trustedFunction, beginPriv, endPriv
var DoMyMenuItem = trustedFunction(function(cItemName) {app.beginPriv();
app.execMenuItem(cItemName); app.endPriv(); });
app.addToolButton({
cName: "MyShowCoverPages",
cLabel: "Show Cover Pages",
cEnable: "event.rc = (app.doc != null);",
cExec: "DoMyMenuItem('FitVisible');"
});
if (app.viewerVersion < 10) {
app.addMenuItem({ cName: "Show cover page", cUser: "Show cover page", cParent: "Tools", cExec: "ShowCoverClass()",
cEnable: "event.rc = (event.target != null);"});
} else {
app.addToolButton({ cName: "Show cover page", cLabel: "Show cover page", cExec: "ShowCoverClass()",
cEnable: "event.rc = (event.target != null);"});
}
ShowCoverClass = app.trustedFunction(function(){
app.beginPriv();
app.execMenuItem ("ShowCoverPage");
app.endPriv();
return;
}
)
app.addToolButton({cName: "Обложка", cLabel: "Обложка", cExec: "ShowCoverClass()"});
ShowCoverClass = app.trustedFunction(function(){app.beginPriv(); app.execMenuItem ("ShowCoverPage"); app.endPriv();})
This list applies only to document-level access to menu items. It does not apply to application-level JavaScript or JavaScript from a privileged context.
Ну, насколько я понимаю, он вообще не документирован и зависит от версии, локализации и т.д., они сами советуют его получать через listMenuItemsну я вообще не нашел даже официального полного списка команд
Вот в том то все и дело, что существуют какие то загадочные внутренние умолчания, которые правятся через реестр в обе стороны. Сложно сказать, какой кармической логикой руководствовались разработчики, придумав такоедалее с регистром:
HKLM\SOFTWARE\Policies\Adobe\Adobe Acrobat\11.0\FeatureLockDown\cDefaultExecMenuItems\tWhiteList
добавил в значение в конце "|ShowCoverPage" - и о,чудо, - сразу заработал обычный код из сообщения #15