vista ventana varios que para misma mano inicial herramienta guardar descargar cómo como cambiar archivo aplicacion abrir abra javascript linux macos acrobat

javascript - ventana - herramienta mano adobe acrobat



Pestañas de Adobe Acrobat Reader Guardar y autocargar (1)

He creado Javascript para Acrobat Reader que te permite guardar las pestañas abiertas actualmente. Agrega los elementos del menú: "Guardar pestañas", "Cargar pestañas" y "Alternar carga automática". Guarda pestañas y números de página, y también los restaura.

Es especialmente útil para Linux, donde no hay muchos lectores de pdf disponibles. Sin embargo, no he podido averiguar cómo capturar eventos de documentos abiertos o cerrados, o configurar algún evento temporizador para almacenar automáticamente la lista actual de pestañas.

Aquí está la referencia de la API original para Adobe Acrobat.

/* Here is the script, put it in $HOME/.adobe/Acrobat/9.0/JavaScripts (or in the equivalent program files folder under Windows,) and it will automatically be loaded. When you need to save current state, choose menu "view -> Save Tabs", to restore recently saved tabs choose "view -> Load Tabs". */ var delim = ''|''; var parentMenu = "View"; /* Loading Saved Tabs */ function LoadTabs() { if (global.tabs_opened == null) { return; } var flat = global.tabs_opened.split(delim); for (i = 0; i < flat.length; i += 2) { try { app.openDoc(flat[i]); app.execMenuItem("FirstPage"); for (ii = 0; ii < flat[i + 1]; ++ii) { app.execMenuItem("NextPage"); } } catch (ee) { app.alert("Error while opening the requested document./n" + flat[i], 3); } } } /* Function with trusted section returning opened documents */ trustedActiveDocs = app.trustedFunction(function () { app.beginPriv(); var d = app.activeDocs; app.endPriv(); return d; }) /* Saving Tabs that are opened */ function SaveTabs() { var d = trustedActiveDocs(); var tabs = ''''; for (var i = 0; i < d.length; i++) { if (i > 0) tabs += delim; // app.alert(d[i].path+"------"+d[i].pageNum,3); tabs += d[i].path; tabs += delim; tabs += d[i].pageNum; } global.tabs_opened = tabs; global.setPersistent("tabs_opened", true); app.alert("Tabs Saved", 3); } /* Toggle auto load tabs automatically loading tabs when reader starts */ function ToggleAuto() { if (global.tabs_auto == 0 || global.tabs_auto == null) { global.tabs_auto = 1; global.setPersistent("tabs_auto", true); app.alert("Tabs auto loading enabled", 3); } else { global.tabs_auto = 0; global.setPersistent("tabs_auto", true); app.alert("Tabs auto loading disabled", 3); } } app.addMenuItem({ cName: "-", cParent: parentMenu, cExec: "void(0);" }); app.addMenuItem({ cName: "&Save Tabs", cParent: parentMenu, cExec: "SaveTabs();" }); app.addMenuItem({ cName: "&Load Tabs", cParent: parentMenu, cExec: "LoadTabs();" }); app.addMenuItem({ cName: "Toggle auto load", cParent: parentMenu, cExec: "ToggleAuto();" }); if (global.tabs_auto == 1) { LoadTabs(); }


Gracias por el fantástico inicio de la implementación de esta omisión de características evidentes de un producto maduro. Un script de Autohotkey logrará lo que estás buscando. A continuación, he creado uno que guardará automáticamente el diseño de la pestaña cuando cierre Acrobat.

Este script funciona con la última versión de Acrobat Pro DC. En esta versión, las opciones del menú del script aparecen en la parte inferior del menú "ver". Si su versión es diferente, tendrá que modificar este script; informe en los comentarios si su versión de Acrobat coloca las opciones de menú de Javascript personalizadas en otro lugar.

if WinActive("ahk_class #32770") & WinActive("Adobe Acrobat", "Do you want to close all tabs or the current tab") { Send, !c WinWaitActive, ahk_class AcrobatSDIWindow Send, !v{Up 3}{Enter} WinWaitActive, Warning: JavaScript, Tabs Saved Send, {Space} WinMenuSelectItem, ahk_class AcrobatSDIWindow, , View, Save Tabs Send, ^q }