問題タブ [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.
browser - NodeJS内からexec osascript(AppleScript)
私はおそらくこれを大いに見逃していることを知っています、
しかし、これがエラーを返し続ける理由を知っている人はいますか?
おそらく、cmd?の二重引用符と関係があります。
bash - osascript の複数行文字列
これをbashで行いたい:
最後の行だけが実行されます。
ただし、次のようにすると:
すべての行がそこにあることがわかります。
これを修正するにはどうすればよいですか?
syntax - osascript / 構文エラー: 行末が必要ですが、コマンド名が見つかりました。(-2741)
Applescript のごく一部を使用するシェル スクリプトで問題が発生しています。Applescriptエディターでコンパイルすると動作します。ただし、シェルスクリプト内ではそうではありません。
44:49: 構文エラー: 行末が必要ですが、コマンド名が見つかりました。(-2741) 23:28: 構文エラー: 行末が予期されていましたが、「後」に見つかりました。(-2741)
シェルコードは次のとおりです。
Applescript (動作します):
[更新] / [解決済み]
これにより、アップルスクリプトを変更してシェルスクリプト内で動作するようにしようとしていたあらゆる種類の問題が処理されました。
純粋な AppleScript を直接シェル スクリプトに入れることができるのは非常に素晴らしいことです。;-)
nsarray - NSDictionaries が取り込まれた NSArray を NSAppleScript に渡す
だから私は次のように私のプログラムの機能の1つを実行しているAppleスクリプトを持っています:
この方法の使用:
Apple Script に渡す必要があるNSArray(Full of Statuses) があります。現在、ファイルを plist にダンプしています。
これは、 System Events plist infrastructure を介して Apple Script で簡単に取得できますが、実際にはこれをすべて RAM で行うことをお勧めします。ここで言及されているプロパティ構文を使用できると思いますhttp://developer.apple.com/library/mac/#releasenotes/ScriptingAutomation/RN-AppleScriptObjC/_index.htmlしかし、10.5、10.6、および10.7で動作するにはこれが必要ですそのため、まだリリースされていないものは使用できません。NSArray完全なオブジェクトまたはNSDicitonaryオブジェクトを Apple Script (Apple Script のリストになります)に渡すためのメモリベースの滑らかな方法についての考えはありますか?
これが役立つ場合、ファイルドロップ方法論のApple Scriptコードです
osx-lion - osascript「ダイアログの表示」が機能することがあり、「ユーザーの操作は許可されていません」というエラーが発生することがあります
osascriptユーザーからの入力を収集するために使用する OSX 10.7 (Lion) macbook pro で小さなシェル スクリプトを実行しています。このスクリプトは、完全に機能する場合もあれば、返される場合もありますexecution error: System Events got an error: No user interaction allowed. (-1713)。
Mac を再起動した後、動作するかどうかは安定しています。動作する場合は、再起動するまで動作します。機能しない場合は、再起動するまで機能しません。再起動すると、再起動後に最初にこれを実行することになったとしても、試してみないとうまくいくかどうかはわかりません。
スクリプトの関連部分は、Terminal.app でシミュレートできます (これをすべてコピーして Terminal.app に貼り付けます)。
そのコードがダイアログを表示する場合、それはあなたのために働いています。「ユーザーの操作がありません…」というエラーが表示される場合は、機能していません。再起動すると、機能している状態から機能していない状態に切り替わったり、元に戻ったりする場合があります。
Google は「osascript "No userinteraction allowed"」に対して数千の結果を返しますが、私が得ている一貫性のない結果に苦しんでいる他の人を見つけることができません。スクリプトファイルを保存してAppleScriptから実行することを含む回避策を提案する人もいます
… 非常に醜いように見えるので、私はこれを試していません。これが時々機能しない原因は何ですか? このような問題のトラブルシューティングをどのように行いますか?
applescript - osascript を使用して iTunes の歌詞を取得する
を使用して、iTunes で現在再生中の曲の歌詞を取得しようとしていosascriptます。私が使用しているコマンドは次のとおりです。
これの問題は、端末で実行したときに歌詞の最後の行しか取得できないことです。
最初に一時ファイルにコピーせずに完全な歌詞を取得することは可能ですか?
macos - Mac - ターミナルで開いているウィンドウを一覧表示する
xwininfo -root -treeX11のように、ターミナルで開いているウィンドウをリストして、x、y、幅、高さを取得したい。
私は試した:
ただし、すべてのアプリケーションで機能するわけではなく、子を指定することはできません (2 つの Word ドキュメントがある場合は、最初に開いたものを返します)。
xcode - OSAScript の複数行テキスト ボックス
TestFlightApp アーカイブ スクリプトを編集して、リリース ノートのプロンプトが表示されたときに、1 行よりも大きなテキスト ボックスになるようにしたいと考えています。現在は 1 行のサイズが表示されていますが、CTRL+J を押して複数の行を追加できます。
ただし、一度に 1 行しか表示できないため、入力した内容を確認するのが面倒です。
これが私が持っているものです。
macos - この単純な AppleScript が機能しないのはなぜですか?
MacOSX 10.6.X でエイリアス フォルダーを作成する必要があるシェル スクリプトがあるため、以下のコードで osascript を呼び出します。
このコードは次を返します。
29:103: 実行エラー: Finder でエラーが発生しました: AppleEvent ハンドラが失敗しました。(-10000)
誰にも解決策がありますか?