終了

クリックに反応してアラートが出るコードを教えてください。

Community Beginner ,
May 01, 2024 May 01, 2024

最近adobe acrobat内でjavascriptを使えることを知った初心者です。

 

acrobatを開いた時に

「場所を問わずクリックするとアラートが出る」という

コードを作りたいのですが、

 

function test() {
app.alert("クリック成功");
}

this.addEventListener("MouseDown", test);

 

上記のコードだと恐らくthis.addEventListener();が

adobe内だと使えないようなエラーが出ているようでアラートが出ません。

 

この場合、adobeで使える関数の呼び出し方法や、

代替え案等ありましたらご教授お願いします。

キーワード
Acrobat SDK と JavaScript , PDF の編集と変換 , 一般的なトラブルシューティング , 手順
365
翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
ファン ,
May 02, 2024 May 02, 2024

AcrobatのJavascriptAPIはクセが強いので
苦労されていると思います
AcrobatのJavascript

いわゆるブラウザで使えるJavascriptが使えるわけじゃなく
APIをJavascript『的』な構文で操作できる…がわかりやすいかな

なので、フォームの操作がメインになるのかな?(人によるとは思うけど)

こちらにあるように
マウス『イベント』は
Field/Mouse Down
Screen/Mouse Enter
が使えるかな?


文面から、何したいのか?分かりかねるけど
特定の項目以外を触らせないって意味だと解釈すると


フォームなら

特定の値が特定のフォームに入るまで他のフォームはリードオンリーにしておく事ができますね
よくあるのが
特定のフォームに値が入るまで送信ボタンを非表示にするとか?で使われますね

私なら…うーーん…どうすっかな…
透明なレイヤーをPDFの要素上になるように作って
そこに塗り色無しのフォーム要素を配置して
マウスイベント取得するかな?
(もっとスマートな方法あるとは思うけど)
そうすればクリックに対しての値が取れる

特定の操作をしたら、透明のレイヤを非表示に変更すれば
PDFの要素にアクセスできるようになりますね

 

何のため?が、抜けているので
エキスパートの面々もアドバイスのしようが無いかもしれません
次から『なぜ』があると
代替案も出たりするかもなので記載するといいですよ

参考まで

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Beginner ,
May 06, 2024 May 06, 2024
最新

マウスイベントのサイトがあるの知りませんでした。

その他も参考にさせていただきます。

返信ありがとうございました。

翻訳
レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines