問題タブ [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 に答える
381 参照

javascript - Mac ヨセミテの javascript automator (JAX) を使用して Web ページの生の html を取得するにはどうすればよいですか?

Web ページを開く方法はわかりましたが、Google にフォームを送信して、HTML の結果を取得したいと考えています。これどうやってするの?これらのページの結果を取得して、自分でデータを解析できるようにしたいと考えています。

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

macos - JXA のサブプロセス stdin へのパイプ

JavaScript for Automation (JXA) でサブプロセスを開始し、改行、シェル メタなどを含む可能性のある文字列をそのサブプロセスの stdin に送信したいと考えています。これに対する以前の AppleScript アプローチでは、bash の<<<演算子、文字列連結、および文字列を使用しquoted form ofていました。quoted form ofエッジ ケースをすべて取得できると信頼できる同等の JavaScript があれば、同じアプローチを使用できます。そのために正規表現の方法を調査しています。

しかし、JXA からアクセスできるので、 、、および を直接 unistd.h呼び出してみませんか?パラメータとして2つの整数の配列を取る必要があるように見えますが、私が試したことはどれもうまくいきませんでした:$.pipe$.fork$.execlp$.pipe

助言がありますか?

0 投票する
0 に答える
99 参照

itunes - 自動化と iTunes の Javascript: 更新の説明が保存されていませんか?

JavaScript for Automation (Yosemite) を使用して、iTunes ビデオ ファイルの説明を更新したいと考えています。問題: 説明が古い値に戻ります (たとえば、評価が正しく保存されます)。

私が使用するコード:

新しい値を書き込んだ後は問題ありませんが、更新後に説明が古い値に戻ります。たとえば、評価は正しく保存されます。

refresh() を使用せず、iTunes で値を確認すると、問題ないように見えますが (説明には「新しい値」と表示されます)、そのトラックに対して Cmd-I を実行するとすぐに古い値に戻ります。 . そのため、refresh() を使用して、実際の最新の値が表示されるようにします。

助言がありますか?

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

keynote - JavaScript for Automation を使用してファイルの複製を作成 (Keynote プレゼンテーション)

ファイルの複製を作成し、新しい名前を指定するための推奨される方法は何ですか?

現時点で私は使用しています:

後で指定するのではなく、その複製メソッドで出力名を指定することをお勧めします。Finder辞書には、使用できると書かれています:

しかし、次のことを試すと:

  • new.txt がまだ存在しない場合、「エラー -1728: オブジェクトを取得できません」というメッセージが表示されます。
  • new.txt が既に存在する場合、メッセージは「エラー -1700: タイプを変換できません」です。

「位置指定子」がどのようなタイプであるかは明確ではありません。フォルダー/ファイル/フォルダー+ファイル、通常の文字列(フォルダー/ファイル/フォルダー+ファイル)でパスを試しました。

提案?

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

osx-yosemite - ピリオドとコンマが無視されないように Keynote リッチ テキストのテキスト アイテムの区切り記号を変更する方法 (オートメーション用の Javascript を使用)。

要するに:

iWork リッチ テキスト オブジェクトを使用して、テキストを単語に分割すると、次のようになります。

「これは…彼が言った、文です!」

に:

[「これ」、「彼」、「言った」、「は」、「a」、「文」]

つまり、ピリオド、コンマ、感嘆符が消えました。AppleScript の状況と似ていますが、Javascript for Automation を使用すると、テキスト項目の区切り記号を設定する方法がわかりません (さらに、以前よりも簡単になることを望んでいます)。

詳細に:

次のようなリッチ テキストを変更したいと思います。

テキストには、サイズ/色/太さのバリエーションが含まれている可能性がありますが、これは維持する必要があります。結果は次のようになります。

単語 (私の場合: Keynote のプレゼンター ノート) を確認すると、次のようになります。

それ以外の:

そのため、.、[、および > などの文字は表示されず、検索/置換が不可能になります。

単語を取得するには、次を使用します。

who() を無視/考慮 (大文字と小文字、ハイフン、句読点) と組み合わせて使用​​してみましたが、結果は同じです。

英数字以外の文字を含む単語のリストを取得するにはどうすればよいですか?