問題タブ [nsapplescript]

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

swift - NSAppleScript (出典: "do shell script \"sudo" コマンド?

たとえば、私のアプリでは、ポップアップ アラートを処理する OS で次のコマンドを使用して、root として認証するための管理者パスワードを要求します。これをサンドボックス内から実行できる資格はありますか?

0 投票する
0 に答える
168 参照

objective-c - Mac: NSAppleScript 使用時の「アプリケーションが実行されていません」エラー

Mac OSX 10.10 で Quick Look プラグインを開発しています。カスタム ファイル形式のプレビューを提供するには、NSAppleScript クラスを使用した Quick Look プラグインから Mac アプリケーションを呼び出す必要があります。

問題は、MyApp が実行されているかどうかに関係なく、出力ウィンドウに「アプリケーションが実行されていません」というメッセージが常に表示されることです。このプラグインをデバッグするために QLMANAGE を実行しています。MyApp のフルパスを次のように設定しようとしました。

しかし、それは役に立ちませんでした。NSAppleScript オブジェクトには、アプリケーションを起動する権限がありますか? これは、プラグインがアプリケーションを起動または接続できない Quick Look プラグインの権限の問題ですか? またはqlmanage ツールの制限はありますか?

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

swift - 日付情報を AppleScript に渡すには?

NSAppleScript 経由で AppleScript を実行できるアプリを 1 つ作成しています。すべてうまくいきましたが、アプリから AppleScript に日付情報を渡す方法がわかりませんでした。(AppleScript には日付型があるので、これは可能だと思います) AppleScript にパラメーターを渡す方法は、NSAppleEventDescriptor を使用します。typeLongDateTime 型として渡すことができることを Google から学びました。

残念ながら、LongDateTime 型は、OS X 10.10 で Swift を使用しているため、長い間使用されていませんでした。コア サービス関数の UCConvertCFAbsoluteTimeToLongDateTime でさえ、10.10.3 から既に削除されています。

今、私は立ち往生しています。

インスピレーションを与えるアイデアはありますか?

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

macos - NSAppleScript または Mac アプリから実行できるその他のコマンドを使用して Mac をロックする (スリープしない) 方法

Mac アプリで、アプリ内のいくつかのアクションに基づいて Mac をロックしようとしています。今まで、スリープ状態にする方法しかありませんでしたが、ロックすることはできませんでした。現在、私はこれをやっています:

ガイドしてください。

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

swift - NSAppleScript を介して iTunes をスクリプト化するためのサンドボックス資格

ファイルをライブラリに追加するために、Cocoa アプリで NSAppleScript から iTunes をスクリプト化しようとしています。

資格ファイルに、次を追加しました。

次に、AppleScript を次のように呼び出します。

しかし、エラーで失敗します-10004:iTunes got an error: A privilege violation occurred.

itunesiTunes を両方の方法 (および)で大文字にしようとiTunesしましたが、何も機能しないようです。また、読み書きの資格に加えて、資格を追加してみましたread。最後に、ユーザーの Music フォルダ (iTunes ライブラリが保存されている場所) への読み取りおよび書き込みアクセスを追加しようとしましたが、これも役に立ちませんでした。

iTunes をスクリプト化するために、私が認識していない別の必要な資格はありますか?

ソリューションの検索でこのリンクを見つけました(リンク)が、ユーザーが自分のフォルダー内の特定のフォルダーを選択して、ユーザーが選択したLibraryファイルへのアクセスをアプリケーションに許可する必要があり、スクリプトを別のファイルに配置する必要があります.2やりたいことが多すぎる。スクリプト ファイルの管理に関してユーザーを信頼していません。AppleScript コード 1 行分のファイルは必要ありません。私が理解しているもう 1 つの欠点はNSUserAppleScriptTask、スクリプトの状態を複数の呼び出しにわたって保持できないことです。これは私の場合は問題ではありませんが、他の人にとっては問題になる可能性があります。

ありがとう

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

swift - サンドボックスで AppleEvent の送信に失敗する

カレンダーがアクティブになり、適切なイベントが強調表示されるように、Calendar.app に要素を表示しようとしました。その方法は知っていますが、サンドボックスがオンになると、

カレンダーでエラーが発生しました: 権限違反が発生しました。

私のコードは単純にこれです(イベントを表示しようとするのではなく、1つのカレンダーを読み取るだけです):

そして、私の資格は次のようになります。

スクリプト ブリッジも試しましたが、これも失敗します (情報は少ないですが、おそらく同じ理由で)。