問題タブ [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.
wolfram-mathematica - Snow Leopard では osascript を使用してターミナルで Applescript が実行されるのに、Lion では実行されないのはなぜですか?
Snow Leopard と Lion の両方で AppleScript エディタから正常に動作する次の Applescript があります。Snow Leopard ではターミナル経由で osascript を使用して実行することもできますが、Lion では実行できません。コードは次のとおりです。
スクリプトが開き、Mathematica スクリプトが実行されます。上記のシナリオでは成功しましたが、Lion で osascript を使用して実行しようとすると、「要求されたファイルが見つからないか、アクセスできませんでした」という Mathematica ウィンドウが表示されます。
大変助かります。
php - phpshell_execを介したosascriptの呼び出しが機能しない
この問題が発生したとき、私はosascriptでいくつかのことを試していました。
これが私のテストです:
これが私のPHPファイルです。
これが機能しない理由はありますか?(それはそれほど重要ではありませんが、私はそれについて興味がありました)
applescript - AppleScript で複数の Java プロセスを区別する方法
osascript を書いているときに問題が発生します。1 つの Java プロセス (GUI) に何かを実行するように「指示」する必要がありますが、同じプロセス名「java」(GUI) を持つ他の Java プロセスがあるため、以下のサンプル コードは機能しません。
だから私の質問は、そのようなシナリオで異なる Java プロセスを区別する方法ですか?
php - PHP execとOSASCRIPT?
私は次のような小さなAppleスクリプトを持っています:
音が鳴り、2秒待ってから、「Finder」ウィンドウを前面に表示します。
コマンドラインから実行すると、正常に動作します。
次に、PHPがexec()php関数を使用してそのスクリプトを呼び出すようにします。
それでも問題なく動作します。
しかし、同じPHPスクリプトをブラウザーから呼び出すと、機能しません。PHPが起動し、ビープ音が聞こえるのでAppleスクリプトも起動しますが、最後の行は実行されません。
それは環境変数になると思ったので、それらがすべてターミナルと同じようになっていることを確認しました。
変数は適切に設定されていますが(env | sortで確認)、ブラウザーに表示されたphpスクリプト内でAppleスクリプトを実行し、標準のMacOSapacheのものを使用してもうまくいきません。
何か案が?
macos - ログイン時にすべてのユーザーに対して cocoa アプリケーションを起動する
ログイン時に myapp.app を起動したいのですが、すべてのユーザーに対して機能するはずです。
そのコマンドを実行したユーザーに対してのみ起動する osascript を試しました。
/usr/bin/osascript -e "アプリケーション \"システム イベント\" に、最後にプロパティ {path : "Path/myapp.app" hidden:false name:"myapp"} を持つ新しいログイン項目を作成するように指示します "
このログインを guser として実行したため、 guser のみのログイン中に起動します。
そして、私はsudoのデフォルトを試してみました write /Library/Preferences/loginwindow AutoLaunchedApplicationDirectory -array-add '{ "Path" ="path1" ; "非表示"="0";}'
path1=myapp.app の場合は機能しませんでした path1=myapp.app/Contents/MacOS/myapp の場合、すべてのユーザーに対して起動しますが、ターミナル ウィンドウもアプリケーションと共に起動します。
すべてのユーザーのログイン時にココアアプリを起動するコマンドに必要なシェルスクリプトがあります。助けてください 。
macos - 他のMacでは「クラシック環境がサポートされていないため、.appを開くことができません」というアプリが表示されますが、自分では正常に動作します
私は bash スクリプトであるアプリを作成しました。すべてが bash スクリプトであり、いくつかの osascripts を呼び出します。また、ほとんどの場合、ユーザー入力のために、コンピューターでうまく動作します。そのため、カモノハシを使用してスクリプトをアプリを開こうとすると、アプリケーションを開くことができないと表示されます **クラシック環境はサポートされなくなったためです: http://www.imgur.com/ze0ya4B .png
bash を実行している Mac は、少なくとも正常に実行できるはずですか? それはオサスクリプトの何かでしょうか?誰かが同じ問題を抱えて解決しているフォーラムが見つかりません。
Tl;Dr: bash スクリプトをカモノハシに渡すと、新しい .app ファイルを別の Mac で開こうとするとエラーが発生します。
私はマウンテン ライオンを実行しているので、私の MacBook もクラシック環境をサポートしていないはずです。他のコンピューターがクラシック環境に何かがあると思わせる原因は何でしょうか。それが役立つと思われる場合は、ソース コードをアップロードできます。
macos - アプリを起動せずに、アプリが実行されているかどうかを AppleScript で確認する方法 - osascript ユーティリティを使用
次の AppleScript を検討してください。
問題:osascript
コマンド ライン ユーティリティを使用してこれを実行すると、Safari が実行されていない場合、Safari が起動され、スクリプトが「実行中」と報告されます。これは、私が望む、または期待する動作ではありません。AppleScript Editor 内で実行すると、期待どおりに機能することに注意してください。
これはosascript
バグ/既知の問題ですか? それとも、私が見逃している理由で意図された動作ですか?誰でも希望どおりに動作させることができますか? (ところで、OSX 10.7.5 を実行していますosascript
。バージョン番号を報告する方法がわかりません)。
tell
/行をコメントアウトすると、end tell
期待どおりに動作します。Safari が実行されていない場合、起動せず、「実行されていません」と出力されます。だから、Safariが起動する原因のように思えtell
ますが、実際に実行する必要はなく、スクリプトに存在するだけです...? tell
しばらくの間、これが本来の動作なのだろうかと思っていましたが、AppleScript Editor ではこのように動作しないため、そうではないと思います...
実際、同様の動作をする別の茜色のバージョンを次に示します。
return ステートメントの後のブロックtell
内にある場合でも、これは常に Safari を起動します! if false
(繰り返しになりますが、これは AppleScript Editor では問題ありません。)
ところで、この動作は Safari に限定されませんが、普遍的でもありません。
- 影響を受けるアプリには、Safari、TextEdit、iPhoto、AppleScript Editor、iTerm などがあります。
- 影響を受けないアプリには、Google Chrome、iTunes、Preview、Mail、Terminal、Address Book、Echofon などがあります。
それで、これをどのように修正またはルーティングするかについて誰かアイデアがありますか? osascript
バグですか?それとも、AppleScript のセマンティクスについて何かが欠けていますか?
コンテキストについて:開いているブラウザに、開いているタブのURLを照会するスクリプト(Pythonから埋め込まれたり呼び出されたりするスクリプト)を作成しようとしています。開いているかどうかに関係なく、常にSafariを起動することを除いて、すべて正常に動作しています。その望ましくない動作を、上に示した単純なテスト ケースに要約しました。appscriptを使用せずに Python からこのスクリプトを実行する方法osascript
はわかりませんが、 appscriptは開発/サポート/推奨されなくなったため、使用したくありません。
すべての入力/洞察に感謝します!