問題タブ [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.
javascript - Safari が実行されていてウィンドウがない場合、JavaScript 自動化によって Safari の新しいウィンドウを開くにはどうすればよいですか?
Safari が起動していないときは、次のオートメーション JavaScript コードで Safari を開くことができます。
しかし、Safari が実行中でウィンドウがない場合、上記のコードは Safari の新しいウィンドウを開きません。
次のコードを追加しようとしました。
しかし、効果はありません。
Safari が実行されているがウィンドウがない場合、JavaScript 自動化によって Safari の新しいウィンドウを開くにはどうすればよいですか?
現在、次のコードを使用しています
私はそれが好きではありません。
macos - Javascript for Automation (JXA) を使用して Messages.app 経由で iMessage を送信する
Yosemite 10.10.2 の Messages アプリを介して iMessage を送信する JavaScript for Automation スクリプトを作成しようとしています (最終目標は、バックオフィス タスクを iMessage の障害ステータスなどに許可するソリューションを作成することです)。
スクリプトは Script Editor でエラーなく実行されますが、メッセージは送信されず、Messages.app では何も表示されず、何も起こりません。以下のサービスとバディは難読化されていますが、実際の値を使用したスクリプトは正しいサービスとバディを取得します (サービスとバディ名の両方に対して messages.displayAlert() を実行することで確認されます)。スクリプトから得られる唯一の出力は、service.send() の「未定義」です。これは、そのメソッドの戻り値の型が void であるため、正しいと思います)。以下のこのスクリプトは、私がうまく機能させようとして失敗したものです。
同等の AppleScript スクリプト (以下) は正常に動作します。
applescript - このスライダー値の変更を AppleScript から JavaScript に変換する方法
この AppleScript のビットは機能します。システム環境設定のサウンド パネルを開いて Script Editor アプリで実行すると、音量が 50% に変更されます。
同じことをしようとするこれは失敗します。誰でもそれを修正する方法を知っていますか?
ボリュームを 0 または 1 にしか設定できないようです。実際には、別のアプリケーションをスクリプト化しようとしていますが、これで問題が解決します。
javascript - JXAはファイルのサイズとチェックサムを取得しますか?
Mac で JXA (自動化用 JavaScript) を使用して、iTunes Connect スクリーンショットのアップロードを自動化しようとしています。このため、各画像の取得とアップロードを自動化したいのですが、iTunes Connect で (iTMSTransporter を使用して) これを許可するには、XML ファイルを編集し、各画像のサイズをビット単位で追加し、チェックサム ( type="md5")。
これを手動で行うことができることはわかっていますが、ローカリゼーションごとにさまざまなスクリーンショットを大量に作成することで、長期的には多くの時間を節約できるため、自動化したいと考えています。
JXA を使用して画像を取得し、その寸法を取得しましたが、サイズとチェックサムを取得できません。多分誰かが助けることができますか?または、JXA を使用していない場合は、JXA が実行できる他のスクリプト (シェル スクリプトなど、これまでに経験したことがないもの) があるか、事前に実行できるスクリプトがあるかもしれません。 XML を手動でファイルにエクスポートします。そこから、JXA を使用してそのファイルを解析できます。
これまでのところ、画像ファイルを取得するために必要なものは次のとおりです。
macos - JavaScript for Automation (OSA) で Application.currentApplication() を使用するとエラーが発生します
OSA スクリプトで使用Application.currentApplication()
する場合、コマンド ラインから実行すると、次の警告が発行されます。
なぜこれが起こっているのか、それに対して何ができるのか?
例
app.js:
シェル出力:
utf-8 - JXA: ファイルの書き込み時に UTF-8 エンコーディングを設定する
standardadditions を使用してテキストファイルを作成すると、明らかにパラメーター バッグでエンコーディングを構成できます。AppleScript では «class utf8» と書きますが、JXA ではどの値を使用するのでしょうか? 文字列「UTF8」、「utf8」、「class utf8」を試しましたが成功しませんでした。エラーは常に「エラー: タイプを変換できません。(-1700)」です。「テキスト」を使用すると、ファイルは MACROMAN で書き込まれます。
以下のスタンドアロンの例:
fooの答えの後の追加:
ドキュメントの関連する段落を読みましたhttps://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/index.html#//apple_ref/doc/uid/TP40014508-CH109-SW17
と
代わりに ObjectiveC ブリッジを使用します。この例は機能します
私が正しく理解していれば、ブリッジ内での ObjectiveC メソッドの命名規則 (コロンを削除し、キャメルケースを追加する) により、次の例は機能するはずですが、機能しません。ファイルは書き込まれておらず、戻り値は false です。
私は何を間違えたのですか?適切な Errorhandler を 4 番目のパラメーターとして渡す方法と、3 番目のパラメーターに適切な値があるかどうかさえわかりません。
macos - JXAを使用してUI要素をクリックする方法
アプリケーション ウィンドウでポイント座標をクリックする方法を教えてください。JXA テクノロジを使用して、OSX 10.10 でアプリケーションを UI 自動化しようとしています。ドキュメントでは、クリック アット イベントを使用して可能であることがわかりました。私はJXAの初心者で、電話をかける方法がわかりません。Script Editor で試したコード スニペット:
ご協力ありがとう御座います