問題タブ [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.
ruby - OSX Mountain Lion の osascript クリップボードの修正
私の Ruby アプリケーションでは、次の関数を長い間使用してクリップボードに書き込みました。
私はこのコードをhereから入手しました。これは、UTF8 やその他のものではるかに信頼性が高いように見えたため、バッククォートを介して以前に使用した pbpaste を置き換えました。それは常に完全に機能していましたが、新しい OSX Mountain Lion では機能しなくなりました。osascript -e 'set the clipboard to "hi"' はうまくいくので、うまくいかないのはパイプの何かかもしれません。どんな助けでも大歓迎です!
applescript - 端末からiTunesの歌詞を編集する方法を教えてください。
次を使用して歌詞を取得できます。
どうすれば設定できますか?
テキスト エディタを使用して、現在の歌詞を修正しようとしています。
applescript - この AppleScript を osascript に変換するにはどうすればよいですか?
AppleScript を作成しましたが、launchd を使用して起動時に実行できるように、それを osascript に変換したいと考えています。これを osascript に変換する方法はありますか、それともスクリプト全体を osascript として書き直す必要がありますか? それができない場合、少なくともターミナルで osascript として実行する方法はありますか? ありがとうございました!
python - osascript と python でエラーが発生する (-2741)
これを読んでくれてありがとう。Mac OS X 10.7 の Python スクリプト内で osascript を呼び出しています。
エラーが発生しているスクリプトのスニペットを次に示します。
エラーログは次のとおりです。
何時間も頭をぶつけていました。助けてください、または指示をいただければ幸いです。=)
macos - ユーザーからの入力を待っているダイアログ ボックスが画面に表示されているにもかかわらず、bash スクリプトが実行され続けるのはなぜですか?
Mac OS X (X.5 から X.8) マシンで使用している bash スクリプトがあります。「OK」を押してスクリプトを続行するか、「スヌーズ」を押してスクリプトをスヌーズさせるかを尋ねるダイアログ状況です。その部分は機能しています。
しかし、私はスクリプトをテストしていて、すぐにどちらのボタンも押すことができず、1、2 分後に (時間を計りませんでした)、スクリプトは残りのプロセスを続行し、ダイアログが画面に表示されたままになりました。
スクリプトはユーザー入力を待たなければならないという印象を受けましたか?
問題のスクリプトの一部:
osascript -e 'アプリ「Finder」にアクティベートを指示'
リターン=osascript -e 'tell app "Finder" to display dialog "Text goes here. Please select OK or Snooze" buttons {"OK", "Snooze"} default button 1 with title "Text Here" with icon caution'
while [ "$return" == "button returned:Snooze" ]
終わり
###### ここでループを終了php - PHP が bash スクリプトを正しく実行していない
ユーザーが基本的なphpページでオプションを選択し、送信をクリックできるようにする単純なWebページを作成しています。バックエンドPHPは、AppleScriptを実行するbashスクリプトを実行する必要があります。
ターミナルから bash スクリプトを実行すると、Applescript ファイルを正常に実行できますosascript
が、php から bash スクリプトを実行しようとすると、echo コマンドは実行されますが、osascript
行は実行されません。これは権限の問題だと思いますが、すべてを完全な権限に変更しましたchmod 777
(確かに最善のアイデアではありませんが、それは重要ではありません)
足りないものはありますか?osascript
ラインを完全にスキップしているように見えるのは奇妙です。助言がありますか?前もって感謝します!
コード:
PHP
バッシュ
launchd - Osascript - デーモンから実行した場合の構文エラー (LiveCode アプリ)
より大きな目的の一部として、「最前面」のアプリケーションの名前 (つまり、メニュー バーの名前) を確認する LiveCode アプリがあります。私はLiveCodeにシェルを介してこれを実行させています:
アプリが通常のプロセスとして実行されている場合は正常に動作しますが、launchctl によってデーモンとして起動されると動作しません。エラーが発生します
61:68: 構文エラー: クラス名が必要ですが、識別子が見つかりました (-2741)。
私が言ったように、アプリがデーモンとして実行されている場合にのみ発生します。理由はありますか?
ところで:OS X 10.7.4
php - PHPは端末とは異なる方法でosascriptを実行していますか?
私のリビング ルームには、HTPC とホーム オートメーション サーバーの両方として使用している Mac Mini があります。自動化に使用するソフトウェアは、AppleScript 対応の無料のホーム オートメーション アプリである Shion です。同じ Mac Mini で Apache を実行しており、コマンドを送信できるインターフェイスを構築しました。(なんといっても、インターフェイスは jQuery Mobile を使用して構築されています。)
私が直面している問題は、ターミナルと AppleScript エディターで正常に動作する AppleScript が、Apache エラー ログに解析エラーをスローしていることです。ターミナルと AppleScript エディターはスクリプトを正常に実行するため、PHP のコーディング方法に問題があると推測できます。しかし、エラー ログを確認すると、実際に表示されるのは AppleScript エラーです。
AppleScript コマンドは非常に単純です。
またはさらに簡単です:
-e フラグを使用して AppleScript を複数の行に分割する方法がわからなかったので、これは私が使い始めた最初のコマンドでした。これを AppleScript エディターまたはターミナルに貼り付けると、問題なく実行されます。しかし、それを PHP で実行してもうまくいきません:
ログ ファイルで、スクリプトが返したエラーは「[sic] identifier can't go after this identifier」でした。これは複数の人が遭遇した AppleScript エラーでしたが、一貫した解決策が見つかりませんでした。私が見つけた 1 つの手がかりは、「アプリケーション "Shion" の用語を使用する」をスクリプトの先頭に追加しようとしていたため、次のようになります。
osascript を使用して AppleScript を複数の行に分割する方法を見つけなければなりませんでした。これは -e フラグを使用して実行できます。これを通常の osascript コマンドとして実行すると、次のようになります。
繰り返しますが、これは AppleScript エディターだけでなく、ターミナルでも問題なく実行されます。しかし、今ではログに別のエラーが表示されています:「予期された行末ですが、識別子が見つかりました」。
applescript - インライン アップル スクリプト
次のスクリプトをインラインで記述する必要があります
このように
しかし、私はそれを正しく理解できません。