問題タブ [osascript]

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 に答える
360 参照

bash - osascript と 10 秒の遅延でポップアップ ボックスを設定する

ユーザーが終了してスクリプトが続行されるまでに10秒の遅延があることを確認するためのポップアップボックスをセットアップしようとしています。これまでのところ、次のものがあります。

「遅延」関数を使用できると読みましたが、インラインで取得するのに問題があります。

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

bash - ボタンが osascript で正しく機能しない

「OK」と「キャンセル」の 2 つのボタンがあるダイアログ ボックスがあります。「OK」ボタンで Web サイトを起動し、キャンセル ボタンでスクリプトを停止させたいと思います。現在、「OK」ボタンと「キャンセル」ボタンの両方で Web サイトが起動しています。何が欠けているのでしょうか?

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

python - Pythonからapplescriptに変数を渡す

Python スクリプトで、テキスト ファイルの文字をキーストロークとして OSX に渡すようにしようとしています。テキスト ファイルは、文字の列としてフォーマットされます。

リスト(行と呼ばれる)に読み込まれているもの。このビットは機能しているようです。たとえば、lines[3] と入力すると、3 番目の文字が期待どおりに出力されます。

私は今、applescript を使用して、この文字をキーストロークとして OSX に渡そうとしています。

list[f] 部分については満足していないようです (構文エラー、carat は最後のアポストロフィの下にあります)。何らかの理由で変数 f がこのコマンドで使用できないためだと思われますが、確かではありません。誰でもアドバイスをいただけますか?for ループのビットをインデントする必要があることはわかっていますが、このダイアログでは何らかの理由でインデントできません。私がテストしているスクリプトでは正しいです。

少し早いですがお礼を。

編集:

それらはタイプミスでした。リストではなく行である必要があり、コロンが必要であり、インデントされている必要があります。これをすべて修正した後、同じ結果が得られました。リストを繰り返し処理することはできません。これは for ループの抜粋にすぎません。残りが機能するには、このように構造化する必要があります。

osascript で始まる行を修正するにはどうすればよいですか?

ちなみに、この質問から受け入れられた回答を編集することでこれを取得しました: Is there a sendKey for Mac in Python?

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

macos - Mac/UNIX シェル スクリプトからプロンプトされた osascript ダイアログからパスワードを非表示にする方法

複数のユーザーが使用する Active Directory バインディングを自動化するスクリプトの設計の最終段階にいます。このため、ユーザー名とパスワードの入力を求める必要があります。プロンプトは正常に作成されましたが、パスワードを要求するダイアログ ボックスにパスワードが表示されないようにする方法を見つけたいと考えています (これはリモートで行われるため、パスワードを表示したくありません)。

星や点に変えることも、まったく表示しないこともできます。視覚的に表示しないようにする必要がありますが、dsconfigad コマンドに渡すことができます。

スクリプト自体をテストしたところ、動作しました。これが、スクリプトを有効にするために必要な最後の部分です。

(ここで余分なコメントを許してください、私はこれを多くの異なる情報源からつなぎ合わせました)

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

javascript - NSタスクの完了

タスクがいつ完了したかを知るためにコールバックを提供するにはどうすればよいですか? NSRunLoop などを設定する必要がありますか?

PS 言語は Automaton の JavaScript で、Yosemite OS X 10.10 の新しい OSASCRIPT 言語です。

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

applescript - AppleScript の「ウィンドウを取得できません」エラーを回避する

特定のファインダー ウィンドウを閉じるための bash スクリプトを作成しようとしています (MacOSX を使用しています)。残念ながら、スクリプトは、最初のウィンドウが開いていないことが判明するとすぐに終了します。(例: 「通信」というタイトルのウィンドウは開いていませんが、「エディタ」ウィンドウは開いています。ウィンドウは閉じられていません)。Communicationというタイトルのウィンドウを開くと、ウィンドウは閉じますが、最初のコマンドが失敗した後は何もありません。exit と on error を試し、「set -e」を取り出してみましたが、何も機能していないようです。これが私のスクリプトです:

それは私に与えます

これが何かを意味するかどうかはわかりませんが、コードは Automator を介して実行されています。

私を助けてくれる人に感謝します。はい、私は bash が初めてです。

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

macos - osascript と渡された var を使用して bash スクリプトを作成する

私は以前に bash スクリプトの方法で実際に多くのことをしたことがないので、助けていただければ幸いです!

この関数を .bash_profile に追加しました:

2 行目は問題なく動作しますが、最初の行ではダイアログに $1 が表示されるだけです。私はその行にいくつかのバリエーションを試しました:

$1osascript 行に連結する必要がある特定の方法はありますか、またはこれを行うためのより良い方法はありますか?