/* PopupBookmark v1.1 Copyright (C) 2008-2010 komikoni All Rights Reserved. http://blog.goo.ne.jp/komikoni C:\Documents and Settings\%USERNAME%\Application Data\Adobe\Acrobat\8.0\JavaScripts */ function keyassist(index){ // var charlist="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ!#$@%/*={}[]()<>"; var charlist="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var keyassist=charlist.charAt(index); if (keyassist == ""){ keyassist=" "; }else{ keyassist="&" + keyassist + " "; } return keyassist; } function getPopupBookmarkItem(bm, bmpath,index){ if (bm.children != null){ var SubMenu=[{cName: "", cReturn: bmpath},{cName: "-"}]; for (var i = 0; i < bm.children.length; i++){ SubMenu=SubMenu.concat(getPopupBookmarkItem(bm.children[i],bmpath+","+i,i)); } return {cName: keyassist(index) + bm.name ,bMarked: bm.open, oSubMenu: SubMenu}; }else{ return {cName: keyassist(index) + bm.name, cReturn: bmpath}; } } getGlobalPopupBookmark = app.trustedFunction ( function( docID ) { app.beginPriv(); if (typeof global.PopupBookmark == 'undefined'){ return null; }else{ return global.PopupBookmark[ docID ]; } app.endPriv(); }); setGlobalPopupBookmark = app.trustedFunction ( function( docID , value ) { app.beginPriv(); if (typeof global.PopupBookmark == 'undefined'){ global.PopupBookmark = {}; } global.PopupBookmark[ docID ] = value; app.endPriv(); }); function PopupBookmark(){ if (this.bookmarkRoot.children != null){ var PopupBookmarkItem=getGlobalPopupBookmark(this.docID[0]); if (PopupBookmarkItem == null){ var SubMenu=[]; for (var i = 0; i < this.bookmarkRoot.children.length; i++){ SubMenu=SubMenu.concat(getPopupBookmarkItem(this.bookmarkRoot.children[i],i,i)); } PopupBookmarkItem=SubMenu; setGlobalPopupBookmark(this.docID[0],PopupBookmarkItem); } var cChoice = app.popUpMenuEx.apply(app,PopupBookmarkItem); if (cChoice != null){ var bmarr=cChoice.split(","); var bookmark=this.bookmarkRoot; for (var i = 0; i = 7){ app.addMenuItem( { cName: "PopupBookmark(&P)...", cParent: "Tools", cExec: "PopupBookmark();", cEnable: "event.rc = (event.target != null);" } ); app.addToolButton({ cName: "PopupBookmark", oIcon: oIconPopupBookmarkIcon, cLabel: "PopupBookmark", cTooltext: "komikoni PopupBookmark v1.1", cExec: "PopupBookmark();", cEnable: "event.rc = (event.target != null);" } ); }else{ app.alert({ cTitle: "komikoni PopupBookmark", cMsg: "PopupBookmark Requires version 7.0 or more" }); }