問題タブ [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.
cocoa - AppleScript を JavaScript に置き換えることはできますか?
AppleScript に関する本を持っているので、手元に置いておくべきか迷っています。私はすでに JavaScript を知っています。
Apple が最近、JavaScript スクリプトのサポートを OS X に追加したことを理解しています。
これは、OS X アプリのスクリプトを作成するために AppleScript を学習する必要がなくなったことを意味するのでしょうか? あなたの考えをいただければ幸いです。
上記の質問は、アプリに自動的に実行させたいアプリ ユーザーの観点からのものです。
アプリの開発者(Cocoa)に関してはどうですか? アプリケーションをスクリプト可能にしたい場合、AppleScript を学習しなくても済むでしょうか?
更新:バウンティを追加しました。質問の言い換え (AppleScript とそのユーザーを軽視するつもりはありません): 私は JavaScript を既に知っているので、AppleScript をもう学ぶべき理由はありますか? この件に関するあなたの詳細な考えをいただければ幸いです。
javascript - Javascript for Automation (OSA) Yosemite: 特定の StandardAddition コマンドの権限エラー
Yosemite では、自動化に Applescript だけでなくJavaScriptも使用できるようになりました。特定の StandardAdditions コマンドで問題が発生しています。たとえば、Contacts アプリケーションからはdisplayAlertを使用できますが、 displayNotificationは使用できません。どちらも StandardsAdditions ディクショナリにあります。これらのコマンドを ScriptEditor で実行すると、これらの問題は発生しません。
実行時に失敗するコマンドについては、エラー -10004: 特権違反が発生しました。
JavaScriptのコード例:
AppleScriptで同等のコードを使用すると、特権違反エラーは発生しません。
その場合、連絡先アラートは連絡先アイコンで表示されますが (連絡先アプリが有効になっています)、連絡先通知はスクリプト エディターアイコンで表示されます (連絡先アプリは有効になっていません)。
Yosemite 10.10 を使用。これはバグですか、それとも何か不足していますか?
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 自動化セクションのサンプル コードを使用してみました。 .
javascript - OS X JavaScript for Automation (JXA) でイベント リスナーをアタッチする
自動化のために OS X JavaScript でイベントをリッスンするにはどうすればよいですか。
Messages アプリケーションのスクリプト ライブラリには、 や などのイベント ハンドラのリストがありmessageSent
ますmessageReceived
。しかし、私はそれらを使用する方法を理解できません。関数を渡そうとするとエラーが発生し、これらの変数を新しい関数に設定しようとすると、REPL がハングします。
これらのイベント ハンドラを設定する適切な方法は何ですか?
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
。) 私は何が間違っていますか?
javascript - Yosemite の自動化カスタム URL の Javascript
カスタム URL スキームを処理するスクリプトを作成し、アプリケーション バンドルとして保存しようとしています。
Applescriptでそれを処理する方法を知っています:
しかし、JavaScript でそれを行う方法がわかりません。自動化のための JS に関するドキュメントはまだあまりありません。
ありがとう、私の悪い英語を許してください。
javascript - Safari JavaScriptからObjective-Cを呼び出しますか?
OSX (Yosemite など) では、Safari/javascript から Objective-C を呼び出す方法が必要です。これを行う方法はありますか?
私が探しているものではありません:
WebView
/WKWebView
をアプリに埋め込む- Objective-C から Safari を起動/制御/ロードする
- Safari の外部で JXA を使用します (Safari 内の JavaScript から Objective-C にブリッジできるような方法で接続しない限り)。
javascript - ヨセミテでJavaScriptオートメーションを使用して新しいChromeウィンドウを開くにはどうすればよいですか?
私は何か基本的なことをしようとしています。OSX Yosemite の新しい JavaScript ブリッジを使用して、新しいウィンドウを開き、そのウィンドウで 2 つのタブを開きたいだけです。これを行う方法を示すドキュメントが見つかりません:
javascript - JavaScript を介して Mac OS X 通知センター メッセージを送信する - 10.10 Yosemite
10.10 Yosemite で導入されたJavaScript for Automation機能を使用して、メッセージを Mac OS X通知センターに送信するにはどうすればよいですか?