問題タブ [javascript-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2842 参照

cocoa - AppleScript を JavaScript に置き換えることはできますか?

AppleScript に関する本を持っているので、手元に置いておくべきか迷っています。私はすでに JavaScript を知っています。

Apple が最近、JavaScript スクリプトのサポートを OS X に追加したことを理解しています。

これは、OS X アプリのスクリプトを作成するために AppleScript を学習する必要がなくなったことを意味するのでしょうか? あなたの考えをいただければ幸いです。

上記の質問は、アプリに自動的に実行させたいアプリ ユーザーの観点からのものです。

アプリの開発者(Cocoa)に関してはどうですか? アプリケーションをスクリプト可能にしたい場合、AppleScript を学習しなくても済むでしょうか?

更新:バウンティを追加しました。質問の言い換え (AppleScript とそのユーザーを軽視するつもりはありません): 私は JavaScript を既に知っているので、AppleScript をもう学ぶべき理由はありますか? この件に関するあなたの詳細な考えをいただければ幸いです。

0 投票する
1 に答える
1567 参照

javascript - Javascript for Automation (OSA) Yosemite: 特定の StandardAddition コマンドの権限エラー

Yosemite では、自動化に Applescript だけでなくJavaScriptも使用できるようになりました。特定の StandardAdditions コマンドで問題が発生しています。たとえば、Contacts アプリケーションからはdisplayAlertを使用できますが、 displayNotificationは使用できません。どちらも StandardsAdditions ディクショナリにあります。これらのコマンドを ScriptEditor で実行すると、これらの問題は発生しません。

実行時に失敗するコマンドについては、エラー -10004: 特権違反が発生しました。

JavaScriptのコード例:

AppleScriptで同等のコードを使用すると、特権違反エラーは発生しません。

その場合、連絡先アラート連絡先アイコンで表示されますが (連絡先アプリが有効になっています)、連絡先通知スクリプト エディターアイコンで表示されます (連絡先アプリは有効になっていません)。

Yosemite 10.10 を使用。これはバグですか、それとも何か不足していますか?

0 投票する
1 に答える
660 参照

javascript - OSX Yosemite での自動化のための JavaScript

JavaScript を使用して Cocoa アプリの webview 内のボタンにクリック イベントを送信できますか?

ユーティリティ (Yosemite) でスクリプト エディターを使用して記録しようとしていますが、残念ながら Web ビュー内のイベントを記録できません。

https://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/index.htmlの testapp (webview を使用したココア アプリ) を使用して、Apple ドキュメントで提供されている UI 自動化セクションのサンプル コードを使用してみました。 .

0 投票する
2 に答える
1656 参照

javascript - OS X JavaScript for Automation (JXA) でイベント リスナーをアタッチする

自動化のために OS X JavaScript でイベントをリッスンするにはどうすればよいですか。

Messages アプリケーションのスクリプト ライブラリには、 や などのイベント ハンドラのリストがありmessageSentますmessageReceived。しかし、私はそれらを使用する方法を理解できません。関数を渡そうとするとエラーが発生し、これらの変数を新しい関数に設定しようとすると、REPL がハングします。

これらのイベント ハンドラを設定する適切な方法は何ですか?

0 投票する
4 に答える
2423 参照

applescript - 自動化のための Javascript の配列での「whos」の使用

Script Editor を使用して自動化のための新しい JS で遊んでいます。次の最後の行でエラーが発生します。

ソース配列が期待どおりであることを確認しました (2 つの要素、1 つはname「ライブラリ」、もう 1 つは「インターネット ラジオ」)。しかし、その最後の行はError on line 3: TypeError: undefined is not a function (evaluating 'sources.whose({name : "Library"})').

私が知る限り、 functionの正しい構文を使用していwhoseます。(私も同じ結果に明示的な句を試しました_equals。) 私は何が間違っていますか?

0 投票する
2 に答える
378 参照

javascript - Yosemite の自動化カスタム URL の Javascript

カスタム URL スキームを処理するスクリプトを作成し、アプリケーション バンドルとして保存しようとしています。

Applescriptでそれを処理する方法を知っています:

しかし、JavaScript でそれを行う方法がわかりません。自動化のための JS に関するドキュメントはまだあまりありません。

ありがとう、私の悪い英語を許してください。

0 投票する
2 に答える
158 参照

javascript - Safari JavaScriptからObjective-Cを呼び出しますか?

OSX (Yosemite など) では、Safari/javascript から Objective-C を呼び出す方法が必要です。これを行う方法はありますか?


私が探しているものではありません:

  • WebView/WKWebViewをアプリに埋め込む
  • Objective-C から Safari を起動/制御/ロードする
  • Safari の外部で JXA を使用します (Safari 内の JavaScript から Objective-C にブリッジできるような方法で接続しない限り)。
0 投票する
2 に答える
1940 参照

javascript - ヨセミテでJavaScriptオートメーションを使用して新しいChromeウィンドウを開くにはどうすればよいですか?

私は何か基本的なことをしようとしています。OSX Yosemite の新しい JavaScript ブリッジを使用して、新しいウィンドウを開き、そのウィンドウで 2 つのタブを開きたいだけです。これを行う方法を示すドキュメントが見つかりません:

0 投票する
1 に答える
1768 参照

javascript - JavaScript を介して Mac OS X 通知センター メッセージを送信する - 10.10 Yosemite

10.10 Yosemite で導入されたJavaScript for Automation機能を使用して、メッセージを Mac OS X通知センターに送信するにはどうすればよいですか?