問題タブ [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 投票する
3 に答える
2706 参照

objective-c - OS X を 10.9 にアップグレードすると、AppleScript が機能しなくなりました

次のコードは、プロキシ設定ダイアログを開こうとしています。

Mac OS を 10.9 にアップグレードするまでは問題なく動作していました。AppleScript の 2 番目の部分、

それはもう機能しません。誰かが理由を教えてくれたら、とても感謝します。


編集: これが私の .entitlements ファイル情報です。

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

applescript - Objective CでNSAppleScriptを使用してAppleScriptアプリを作成して呼び出すと、同じコードで異なる結果が得られますか?

まず、以下のコードで AppleScript アプリを作成しました (ファイル名: UnloadTest.scpt):

NSAppleScript クラスを使用してそれを呼び出します。コードは次のとおりです。

正常に動作する可能性がありますが、問題があります。自分の APP を別のコンピューターで実行したい場合は、「UnloadTest.scpt」ファイルで UserName と MyPASSWORD を他の人のものに変更する必要があります。だから私は別の方法に行きたい: "- (id)initWithSource:(NSString *)source" 関数を使用してコードから AppleScript を作成し、APP インターフェイスからユーザー名とパスワードを送信できます:

しかし、それは私にとってはうまくいきませんでした

うまくいきません。AppleScript が権限を取得できなかったのだと思いますが、修正方法がわかりません。

この問題を理解するのを手伝ってくれる人はいますか?

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

macos - NSAppleScript で実行された AppleScript が機能しない

以下のメイン広告でAppleスクリプトを呼び出して実行します

スクリプトが動作している間は機能しません

AppleScript エディターでうまく機能します。

あなたのコメント歓迎

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

c++ - AppleScript を使用してアプリケーションを起動すると、スプラッシュ スクリーンが表示されません

AppleScript を使用してアプリケーションを起動すると、スプラッシュ スクリーンが表示されません

アプリケーションを起動し、applescript を使用してファイルを開こうとしています。C++ プロジェクトでこのスクリプトを使用しています。アプリケーション ランチャー コードは次のようになります。

申し訳ありませんが、今のところ正確なコマンドを覚えていません。NSAppleScriptプロジェクトでスクリプトを実行するために使用しています。アプリケーションは正しく起動されます。しかし、スプラッシュ画面がありません。(起動しようとしているアプリケーションはadobe illustrator.

システムコマンドも試しました。 system("open \"<application_path>\" --args \"<file_path>\"").

このようにして、スプラッシュ スクリーンを動作させることができましたが、アプリケーションが既に実行されている場合は、ファイルを開こうとしません。投稿したコードにエラーがある可能性があります。

0 投票する
2 に答える
529 参照

c++ - NSAppleScript として実行できる if else 条件で osascript を生成する方法

アプリケーションを起動し、applescript を使用してファイルを開こうとしています。Apple Script Editorからできました。これは私が書いたスクリプトです:

アプリケーションがバックグラウンドで実行されている場合、起動だけではフォアグラウンド (スクリプト エディターの上) に移動できませんでした。また、アプリケーションが実行されていない場合、アクティブ化はスプラッシュ スクリーンを表示できませんでした。そのため、ボットの起動とアクティブ化を使用しました。

スクリプトは正常に動作しています。しかし、私の C++ プログラムにはスクリプトが必要です。アプリのパスとファイルのパスは実行時に決定されます。だから私はNSAppleScriptとしてスクリプトを生成し、スクリプトを実行していました。生成された NSApplescript は次のようになります。

上記のコードはすべて 1 行にまとめられていますが、読みやすくするために分割しています。というエラーが表示されますvariable e is not defined。これは実行されていません。

このスクリプトを生成するために使用するコードは次のとおりです。

user309603 が提案したように、-e の前にスペースを追加しました。今、私は新しいエラーを受け取ります:

エラー "266:266: 構文エラー: 行末などが予想されますが、スクリプトの終わりが見つかりました。(-2741)" 番号 1

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

cocoa - -[NSAppleScript executeAndReturnError:] AppleScript エディタで動作するスクリプトでエラーが発生する

QuickTime プレーヤーが一時停止されているか、Cocoa から再生されているかを確認しようとしています。Script Debugger と AppleScript Editor で次の小さな AppleScript を使用すると、期待どおりにtrueorが返されます。false

ただし、Cocoa アプリの次のコード スニペットは機能しません。

上記のコードを実行すると、デバッグ コンソールは次のようになります。

デバッグ コンソールの状態

関連する場合、デバッガーの最後のステップ、つまり に値を割り当てるステップを実行するのに約 4 秒かかりますがdescriptor、これは私には非常に長いようです。

@autoreleaseブロック内に上記のものだけを含む単純なコマンド ライン ツール アプリを作成しましたが、動作します。

出力 (QuickTime Player の実行時) は次のとおりです。

デバッガーでサンドボックス コードをステップ実行すると、そのdescriptor割り当てが 1 秒以内に実行されます。では、これが機能しない原因となっているアプリ プロジェクトの違いは何でしょうか?

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

macos - Cocoaでアプリが(基本的な)Apple Eventを自分自身に送信するにはどうすればよいですか?

アプリケーションデリゲートの「開く」メニューコマンドのハンドラーを書き直すのはとても上手だと思いました。

古いコードでは、各ファイル URL をループして、ウィンドウ作成コードを直接呼び出していました。次に、単一ファイルの実装をその複数ファイルのバリアントに交換し、-application:openFile:そのコードを 内で再利用することにしました-openDocument:

大丈夫だと思いました。

単一ファイル バージョンは、成功を示す BOOL を返します。マルチファイル バージョンでは、アプリケーション オブジェクトの特別な関数を呼び出す必要があります。

いくつかのファイルでアプリを起動すると、Cocoa のハンドラーはファイルを開く AppleEvent でそれらを調べ、 を呼び出し-application:openFiles:、応答グローバルが設定されるのを待ってから、AppleEvent 応答を返します。で再利用-application:openFiles:すると-openDocument、アプリケーション オブジェクトが期待していないときにそのグローバルに投稿します....ああ、くそ。

ああ、ファイルをオープンファイル AppleEvent に入れて自分自身に送信することで、ファイルを送信して処理することができました。ドキュメントに目を通すと、必要なもの以外はすべて表示されます。AppleEvent の送信方法と、可能な AppleEvents とそのパラメータのリストです。

オープンファイルの AppleEvent を作成して送信する方法を説明してくれる人はいますか? または、少なくともイベント ID とパラメーターのテーブルがどこにあるか教えてください。(スクリプトに関するさまざまな Cocoa ガイドは、イベント ID リファレンスを参照していますが、これは無効なリンクであり、Apple の開発者ポータルの一般/検索ページにつながっています。)