как сделать кнопку "показать обложку"

Статус
Закрыто для дальнейших ответов.

shadowbat

Участник
Топикстартер
Сообщения
106
Оценка реакций
1
С НГ !
Нужно часто щелкать Просмотр - Вид - Показать обложку
Но через меню это неудобно
Ява кнопка (мастер операций) тоже неудобно, потому что 1. нужно нажимать сначала на кнопку, 2. потом на "начало", 3. закрыть
Нужна просто кнопка - тыкнул, есть обложка, тыкнул нет обложки. такая же как в меню, но на панели инструментов
Acr XI
 
Последнее редактирование:

shadowbat

Участник
Топикстартер
Сообщения
106
Оценка реакций
1
на панели инструментов
01.png
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423
1. нужно нажимать сначала на кнопку, 2. потом на "начало", 3. закрыть
%8'%)'
но на панели инструментов
Превосходно скриптом кнопки добавляются в панель инструментов.
Причем, можно и в самом документе "ява кнопку" делать.
Думаю, как только вы по человечески сформулируете задачу, она решится сама собой ;)
 

shadowbat

Участник
Топикстартер
Сообщения
106
Оценка реакций
1
Что это?
Превосходно скриптом кнопки добавляются в панель инструментов.
Что значит "скриптом"? через Мастер операций - Создать операцию? никто и не говорил, что кнопки так нельзя создавать
Причем, можно и в самом документе "ява кнопку" делать.
В документе не нужна кнопка, нужна на панели инструментов
Думаю, как только вы по человечески сформулируете задачу, она решится сама собой
Что конкретно не ясно?
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423

shadowbat

Участник
Топикстартер
Сообщения
106
Оценка реакций
1
разве что плагин свой делать. Вот так можно.
как написать такой плагин-кнопку, чтобы он переключал "Просмотр - Вид - Показать обложку" ?
или как повесить горячую клавишу на это?
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423
как написать такой плагин
Боюсь, для написания плагина вам придется месячный курс программирования под адобовское SDK проходить и в рамки этой темы он явно не впишется '))'
Поэтому, про этот вариант забудьте, это был сарказм :sarcasm:
Пользуйтесь скриптом как было предложено выше
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423
Двумя сообщениями выше ткнитесь в ссылку
Умные люди мне подсказывают, что оттуда и на основную панель вытащить можно ;)
 

shadowbat

Участник
Топикстартер
Сообщения
106
Оценка реакций
1
куда это вставлять?
Код:
if (app.viewerVersion < 10) {
    app.addMenuItem({ cName: "Add file info", cUser: "Add file info", cParent: "Tools", cExec: "AddInfoClass()",
        cEnable: "event.rc = (event.target != null);"});
} else {
    app.addToolButton({ cName: "Add file info", cLabel: "Add file info", cExec: "AddInfoClass()",
        cEnable: "event.rc = (event.target != null);"});
}

AddInfoClass = app.trustedFunction(function(){
        app.beginPriv();

        var annot = this.addAnnot ({ page: 0,
                                     type: "FreeText",
                                     rect: [0,0,200,10],
                                     fillColor: color.transparent,
                                     textSize: 10,
                                     width:0,
                                     strokeColor: color.black,
                                     contents: this.documentFileName
                                      });

        app.endPriv();
        return;
}
)
чтобы получить
03.png
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423
куда это вставлять?
Во первых, вставлять надо не ЭТО, а ваш код, который обложку показывает. Если вы внимательно прочитали тот топик, задача там была совершенно отличная от вашей.
Во вторых, опять же, если вы внимательно прочли тот топик, то несколькими постами ниже был приведен способ и подкаталог, куды совать надо файл скрипта.

Не по теме:
Ох, меня терзают смутные сомнения, что и этот способ не для вас, снова упирается в месячный курс яваскриптинга в рамках одного топика '))'
 

shadowbat

Участник
Топикстартер
Сообщения
106
Оценка реакций
1
через мастер операций - создать операцию добавляется панель с кнопкой, которая исчезает при закрытии файла
04.png


при нажатии на ней не появляется "добавить кнопку на панель инструментов"
как это может помочь?
--
ушел читать название папки
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423
При чем тут мастер операций? Им и не получится ничего.
Я вам совсем другой способ объясняю - выделить скрипт в отдельный js файл, вставить туда код создания кнопки
Код:
if (app.viewerVersion < 10) {
    app.addMenuItem({ cName: "Add file info", cUser: "Add file info", cParent: "Tools", cExec: "AddInfoClass()",
        cEnable: "event.rc = (event.target != null);"});
} else {
    app.addToolButton({ cName: "Add file info", cLabel: "Add file info", cExec: "AddInfoClass()",
        cEnable: "event.rc = (event.target != null);"});
}
после чего появившуюся в панели tools кнопку вынести в верхнюю панель.
Согласен, малость заднепроходно, но более прямого способа пока никто не подсказал.
Кстати, я не настолько силен в объектной модели для новых версий, возможно, там уже добавили метод для создания кнопки в верхней панели, аналогичного addToolButton
 

shadowbat

Участник
Топикстартер
Сообщения
106
Оценка реакций
1
почему это работает
Код:
function helloWorld(){app.execMenuItem ("FitVisible");}
app.addToolButton({cName: "helloWorldBtn", cExec: "helloWorld()", cLabel: "Hello World", cTooltext: "Say Hello World"});
а это не работает?
Код:
function helloWorld(){app.execMenuItem ("ShowCoverPage");}
app.addToolButton({cName: "helloWorldBtn", cExec: "helloWorld()", cLabel: "Hello World", cTooltext: "Say Hello World"});
или эта команда вообще не будет работать? альтернативы нет ?
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423
Мда, я так понимаю, это проблема
Но разве обходных путей не существует? А что если просто тупо на первую страницу переходить?
 

shadowbat

Участник
Топикстартер
Сообщения
106
Оценка реакций
1
but app.ExecMenuitem doesn't appear to alow access to it, presumably because of security concerns -- not even from the Console.
как раз из консоли (отладчика) - ShowCoverPage запускается нормально. а вот из кнопки - ни в какую
А что если просто тупо на первую страницу переходить?
переход на первую страницу и показ обложки при двустраничном режиме - абсолютно разные вещи же
 

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423
Сложно что-то посоветовать, у меня сейчас старше восьмерки под рукой нет ничего. А если так попробовать, там же проблема секюрити?
Код:
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('ShowCoverPage');"
});
С другой стороны, это действительно может быть проблемой, точнее багофичей:
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.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
24 639
Оценка реакций
8 423
Скобки фигурной не хватает
Код:
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('ShowCoverPage');"
});
 
Статус
Закрыто для дальнейших ответов.