問題タブ [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.
objective-c - OS X を 10.9 にアップグレードすると、AppleScript が機能しなくなりました
次のコードは、プロキシ設定ダイアログを開こうとしています。
Mac OS を 10.9 にアップグレードするまでは問題なく動作していました。AppleScript の 2 番目の部分、
それはもう機能しません。誰かが理由を教えてくれたら、とても感謝します。
編集: これが私の .entitlements ファイル情報です。
applescript - Objective CでNSAppleScriptを使用してAppleScriptアプリを作成して呼び出すと、同じコードで異なる結果が得られますか?
まず、以下のコードで AppleScript アプリを作成しました (ファイル名: UnloadTest.scpt):
NSAppleScript クラスを使用してそれを呼び出します。コードは次のとおりです。
正常に動作する可能性がありますが、問題があります。自分の APP を別のコンピューターで実行したい場合は、「UnloadTest.scpt」ファイルで UserName と MyPASSWORD を他の人のものに変更する必要があります。だから私は別の方法に行きたい: "- (id)initWithSource:(NSString *)source" 関数を使用してコードから AppleScript を作成し、APP インターフェイスからユーザー名とパスワードを送信できます:
しかし、それは私にとってはうまくいきませんでした
うまくいきません。AppleScript が権限を取得できなかったのだと思いますが、修正方法がわかりません。
この問題を理解するのを手伝ってくれる人はいますか?
macos - NSAppleScript で実行された AppleScript が機能しない
以下のメイン広告でAppleスクリプトを呼び出して実行します
スクリプトが動作している間は機能しません
AppleScript エディターでうまく機能します。
あなたのコメント歓迎
c++ - AppleScript を使用してアプリケーションを起動すると、スプラッシュ スクリーンが表示されません
AppleScript を使用してアプリケーションを起動すると、スプラッシュ スクリーンが表示されません
アプリケーションを起動し、applescript を使用してファイルを開こうとしています。C++ プロジェクトでこのスクリプトを使用しています。アプリケーション ランチャー コードは次のようになります。
申し訳ありませんが、今のところ正確なコマンドを覚えていません。NSAppleScript
プロジェクトでスクリプトを実行するために使用しています。アプリケーションは正しく起動されます。しかし、スプラッシュ画面がありません。(起動しようとしているアプリケーションはadobe illustrator
.
システムコマンドも試しました。
system("open \"<application_path>\" --args \"<file_path>\"")
.
このようにして、スプラッシュ スクリーンを動作させることができましたが、アプリケーションが既に実行されている場合は、ファイルを開こうとしません。投稿したコードにエラーがある可能性があります。
c++ - NSAppleScript として実行できる if else 条件で osascript を生成する方法
アプリケーションを起動し、applescript を使用してファイルを開こうとしています。Apple Script Editorからできました。これは私が書いたスクリプトです:
アプリケーションがバックグラウンドで実行されている場合、起動だけではフォアグラウンド (スクリプト エディターの上) に移動できませんでした。また、アプリケーションが実行されていない場合、アクティブ化はスプラッシュ スクリーンを表示できませんでした。そのため、ボットの起動とアクティブ化を使用しました。
スクリプトは正常に動作しています。しかし、私の C++ プログラムにはスクリプトが必要です。アプリのパスとファイルのパスは実行時に決定されます。だから私はNSAppleScriptとしてスクリプトを生成し、スクリプトを実行していました。生成された NSApplescript は次のようになります。
上記のコードはすべて 1 行にまとめられていますが、読みやすくするために分割しています。というエラーが表示されますvariable e is not defined
。これは実行されていません。
このスクリプトを生成するために使用するコードは次のとおりです。
user309603 が提案したように、-e の前にスペースを追加しました。今、私は新しいエラーを受け取ります:
エラー "266:266: 構文エラー: 行末などが予想されますが、スクリプトの終わりが見つかりました。(-2741)" 番号 1
cocoa - -[NSAppleScript executeAndReturnError:] AppleScript エディタで動作するスクリプトでエラーが発生する
QuickTime プレーヤーが一時停止されているか、Cocoa から再生されているかを確認しようとしています。Script Debugger と AppleScript Editor で次の小さな AppleScript を使用すると、期待どおりにtrue
orが返されます。false
ただし、Cocoa アプリの次のコード スニペットは機能しません。
上記のコードを実行すると、デバッグ コンソールは次のようになります。
関連する場合、デバッガーの最後のステップ、つまり に値を割り当てるステップを実行するのに約 4 秒かかりますがdescriptor
、これは私には非常に長いようです。
@autorelease
ブロック内に上記のものだけを含む単純なコマンド ライン ツール アプリを作成しましたが、動作します。
出力 (QuickTime Player の実行時) は次のとおりです。
デバッガーでサンドボックス コードをステップ実行すると、そのdescriptor
割り当てが 1 秒以内に実行されます。では、これが機能しない原因となっているアプリ プロジェクトの違いは何でしょうか?
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 の開発者ポータルの一般/検索ページにつながっています。)