問題タブ [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 に答える
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 行に連結する必要がある特定の方法はありますか、またはこれを行うためのより良い方法はありますか?

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

java - osascript を使用して、MAC OSX の管理者権限として Java アプリを昇格させます

私のエラーがどこにあるかを知るためにあなたの助けが必要です:)

このコードは、管理者権限でアプリケーションを新たに実行することを想定しています。管理者パスワードが求められますが、その後、アプリケーションは実行されません。なんで ?出力にエラーはありません

ありがとうございました

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

node.js - mac 表示通知のアイコン

私はnodejsで書いています

それは好きです ここに画像の説明を入力

それはどのようになることができますか ここに画像の説明を入力

質問 :

左側のアイコン表示を変更するにはどうすればよいですか?

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

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

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

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

app.js:

シェル出力:

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

bash - アプリがシェル スクリプトで bash 経由で実行されているかどうかを確認する

アプリが実行されているかどうかを確認する「if」ステートメントが機能しません。これは常に「false」を返します。これは script.sh です。

その結果、スクリプトはアプリケーションを起動しても「STOPPED.txt」を作成します。

次の問題を解決するにはどうすればよいですか?

「IF」ステートメントのみを変更できることに注意してください。

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

tmux - Brew アップデート後に Tmux セッションの Osacript が機能しない

を実行してから、 Spotifyスクリプトが実行されませんbrew update。現在、現在の Spotify または iTunes の曲が Tmux ステータス バーに表示されません。

文字列を出力しようとしましたが、スクリプトがテキストを返すので、Osascript ではないと思います。Yosemite 10.10.2 で iTerm を使用しています。これが突然機能しなくなった理由は何ですか?

0 投票する
4 に答える
613 参照

javascript - osascript を使用して同じアプリケーションの 2 つのインスタンスに対処する方法

同じアプリケーションの複数のインスタンスへの参照で、名前による osascript のインデックスのボトルネックの回避策を考えられる人はいますか?

2 つのプロセス ID (同じアプリケーションの 2 つの異なるインスタンスのそれぞれに 1 つずつ) を取得すると、osascript はいずれかの pid と引き換えに同じインスタンスを返します。まるで最初に pid をアプリケーション名にマップし、次に最初のアプリケーション プロセスをその名前。

たとえば、VLC.app の 2 つの異なるインスタンスを開始し、次のような 2 つの異なるビデオ ファイルを再生します。

次に、次のように 2 つの個別のアプリケーション プロセス ID を取得します。

その後、Applescript または Yosemite JXA Javascript を使用して、いずれかの pid からアプリケーション オブジェクトへの参照を取得できます。

ただし、どのプロセス ID を指定しても、同じビデオ ファイルを実行している同じインスタンスへの参照が常に返されることがわかります。あたかも osascript が単に pid をアプリケーション名に変換し、常に最初のプロセスを返すかのように、その名前に一致します。

アプリケーション用 Yosemite Javascript:

アップルスクリプト:

各インスタンスを個別にスクリプト化する方法について何か考えはありますか?