リンクをクリップボードにコピー
コピー完了
最近adobe acrobat内でjavascriptを使えることを知った初心者です。
acrobatを開いた時に
「場所を問わずクリックするとアラートが出る」という
コードを作りたいのですが、
function test() {
app.alert("クリック成功");
}
this.addEventListener("MouseDown", test);
上記のコードだと恐らくthis.addEventListener();が
adobe内だと使えないようなエラーが出ているようでアラートが出ません。
この場合、adobeで使える関数の呼び出し方法や、
代替え案等ありましたらご教授お願いします。
リンクをクリップボードにコピー
コピー完了
AcrobatのJavascriptAPIはクセが強いので
苦労されていると思います
AcrobatのJavascript
いわゆるブラウザで使えるJavascriptが使えるわけじゃなく
APIをJavascript『的』な構文で操作できる…がわかりやすいかな
なので、フォームの操作がメインになるのかな?(人によるとは思うけど)
で
こちらにあるように
マウス『イベント』は
Field/Mouse Down
Screen/Mouse Enter
が使えるかな?
文面から、何したいのか?分かりかねるけど
特定の項目以外を触らせないって意味だと解釈すると
フォームなら
特定の値が特定のフォームに入るまで他のフォームはリードオンリーにしておく事ができますね
よくあるのが
特定のフォームに値が入るまで送信ボタンを非表示にするとか?で使われますね
私なら…うーーん…どうすっかな…
透明なレイヤーをPDFの要素上になるように作って
そこに塗り色無しのフォーム要素を配置して
マウスイベント取得するかな?
(もっとスマートな方法あるとは思うけど)
そうすればクリックに対しての値が取れる
で
特定の操作をしたら、透明のレイヤを非表示に変更すれば
PDFの要素にアクセスできるようになりますね
何のため?が、抜けているので
エキスパートの面々もアドバイスのしようが無いかもしれません
次から『なぜ』があると
代替案も出たりするかもなので記載するといいですよ
参考まで
リンクをクリップボードにコピー
コピー完了
マウスイベントのサイトがあるの知りませんでした。
その他も参考にさせていただきます。
返信ありがとうございました。