問題タブ [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 投票する
1 に答える
1199 参照

javascript - Safari が実行されていてウィンドウがない場合、JavaScript 自動化によって Safari の新しいウィンドウを開くにはどうすればよいですか?

Safari が起動していないときは、次のオートメーション JavaScript コードで Safari を開くことができます。

しかし、Safari が実行中でウィンドウがない場合、上記のコードは Safari の新しいウィンドウを開きません。

次のコードを追加しようとしました。

しかし、効果はありません。

Safari が実行されているがウィンドウがない場合、JavaScript 自動化によって Safari の新しいウィンドウを開くにはどうすればよいですか?

現在、次のコードを使用しています

私はそれが好きではありません。

0 投票する
3 に答える
3378 参照

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 スクリプト (以下) は正常に動作します。

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

applescript - このスライダー値の変更を AppleScript から JavaScript に変換する方法

この AppleScript のビットは機能します。システム環境設定のサウンド パネルを開いて Script Editor アプリで実行すると、音量が 50% に変更されます。

同じことをしようとするこれは失敗します。誰でもそれを修正する方法を知っていますか?

ボリュームを 0 または 1 にしか設定できないようです。実際には、別のアプリケーションをスクリプト化しようとしていますが、これで問題が解決します。

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

javascript - JXAはファイルのサイズとチェックサムを取得しますか?

Mac で JXA (自動化用 JavaScript) を使用して、iTunes Connect スクリーンショットのアップロードを自動化しようとしています。このため、各画像の取得とアップロードを自動化したいのですが、iTunes Connect で (iTMSTransporter を使用して) これを許可するには、XML ファイルを編集し、各画像のサイズをビット単位で追加し、チェックサム ( type="md5")。

これを手動で行うことができることはわかっていますが、ローカリゼーションごとにさまざまなスクリーンショットを大量に作成することで、長期的には多くの時間を節約できるため、自動化したいと考えています。

JXA を使用して画像を取得し、その寸法を取得しましたが、サイズとチェックサムを取得できません。多分誰かが助けることができますか?または、JXA を使用していない場合は、JXA が実行できる他のスクリプト (シェル スクリプトなど、これまでに経験したことがないもの) があるか、事前に実行できるスクリプトがあるかもしれません。 XML を手動でファイルにエクスポートします。そこから、JXA を使用してそのファイルを解析できます。

これまでのところ、画像ファイルを取得するために必要なものは次のとおりです。

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

macos - JavaScript for Automation (OSA) で Application.currentApplication() を使用するとエラーが発生します

OSA スクリプトで使用Application.currentApplication()する場合、コマンド ラインから実行すると、次の警告が発行されます。

なぜこれが起こっているのか、それに対して何ができるのか?

app.js:

シェル出力:

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

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

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/writeToFile:atomically:encoding:error :

代わりに ObjectiveC ブリッジを使用します。この例は機能します

私が正しく理解していれば、ブリッジ内での ObjectiveC メソッドの命名規則 (コロンを削除し、キャメルケースを追加する) により、次の例は機能するはずですが、機能しません。ファイルは書き込まれておらず、戻り値は false です。

私は何を間違えたのですか?適切な Errorhandler を 4 番目のパラメーターとして渡す方法と、3 番目のパラメーターに適切な値があるかどうかさえわかりません。

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

macos - JXAを使用してUI要素をクリックする方法

アプリケーション ウィンドウでポイント座標をクリックする方法を教えてください。JXA テクノロジを使用して、OSX 10.10 でアプリケーションを UI 自動化しようとしています。ドキュメントでは、クリック アット イベントを使用して可能であることがわかりました。私はJXAの初心者で、電話をかける方法がわかりません。Script Editor で試したコード スニペット:

ご協力ありがとう御座います