問題タブ [applescript-objc]

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 投票する
2 に答える
1376 参照

xcode - Xcode を使用して AppleScriptObjC アプリケーションに bash シェル スクリプトを埋め込む

この投稿の指示に従おうとしましたが、一部のポスターの指示がどのように機能するかを理解できていません。

事前に作成された bash スクリプトを使用してアプリをパッケージ化して実行できるようにしたいのですが、手順 4以降は実行しません。


投稿は次のように書いています。

4. また、AppleScriptObjC スクリプトで、必要に応じて次を追加します。

5. 必要に応じて、AppleScriptObjC スクリプトに以下を追加します。

6. 余談ですが、次のコマンドを使用してファイルを読み取り用に開くことができます。


質問:

  1. どこに行を追加しますか:

    /li>
  2. 次のどれをどこに追加しますか?

    また

    /li>
  3. スクリプト自体を実行するにはどうすればよいですか? 言及As an aside, you could then open the file for read usingは Apple スタイル パスのみをカバーし、前述のスタイルの使用はカバーしません。


誰かが私のためにこれについてもう少し光を当てることができますか、またはAppDelegate.applescript元のポスターがベースコードの使用をどのように要求したかを示すファイルの静的コピーを投稿できますか? 私は彼の方法を試し、過去 3 週間にわたってインターネットを調べましたが、役に立ちませんでした。特定のツールのすべてのコードを bash スクリプトから AppleScript に変換する必要はありません。これには多くの作業が必要になるからです。

アプリ内のスクリプト ファイル (たとえばmyBashScript.sh) を参照する方法を知る必要があるだけです。このファイルは、アプリケーション内に存在し、コンパイル時に Xcode によって含まれます。

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

syntax - AppleScript 構文 この実数の後に実数を入れることはできませんか?

AppleScript プロジェクトに次の行があります。

コンパイルしようとすると、強調表示され、次の1.0.7メッセージが表示されます。

ここに画像の説明を入力

これは何を意味するのでしょうか?

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

xcode - Xcodeからキャレットが現在あるメソッド名を取得するには?

1 か月間グーグルで調べた後、問題の解決策が見つからず、必死になっています。関係のないトピックをたくさん見つけました (そして、Xcode 全般に関する議論がもっと増えることを期待していました)。いくつかの議論では、Apple は Xcode に公式の API を提供することを望んでおらず (奇妙なことです)、Xcode で動作するアプリケーションやプラグインを開発する公式の方法はありません。 .

そのため、Xcode で単純なユーザー アクティビティを追跡するためのアプリケーションを開発しています (現在、Xcode 4.6 と OS X 10.8.5 Mountain Lion を使用しています)。私がほとんど動けなくなったのは、現在キャレットが置かれているメソッドの名前を取得する必要がある場所です。私のアプリケーションの他の部分もAppleScriptにあり、それに固執するのは素晴らしいことなので、私はAppleScriptでこれを達成しようとしています。

テキスト ドキュメントのプロパティを取得してみましたが、Xcode は多くの有用なものを返しません。また、補助デバイスとアプリケーションへのアクセスを (手動およびスクリプトを使用して) 有効にしようとしましたが、結果はありませんでした。

ウィンドウの上部に表示されるので、そのメソッド名を取得する方法があると確信しているため、Xcode にはこの情報があり、それに到達する方法がわかりません。

どんな助けでも大歓迎です!! どうもありがとう!!!

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

objective-c - NSScriptCommand で suspendExecution および resumeExecutionWithResult を使用するとタイムアウト エラーが発生する

現在、アプリケーションで Apple スクリプトを非同期に実行するために、NSScript コマンドのsuspendExecutionandを使用しています。resumeExecutionWithResult以下は、同じことを達成するために私が取った一連の基本的な手順です。

1) スクリプト コマンドを取得し、IVAR に格納します。を使用してコマンドの実行を一時停止します[NSScriptCommand suspendExecution]

2) 結果を非同期的に返すトランザクション呼び出しを実行します。

3)completionHandler非同期呼び出しの中で、フェッチされた結果で実行を再開します。

上記の手順は、スクリプト エディターからスクリプトを実行すると問題なく機能します。ただし、NSAppleScriptオブジェクトを使用して (スクリプト メニューなどからスクリプトを実行する場合)、同じ結果を実行すると、次のエラーが発生します。

タイムアウト エラーはほぼ瞬時に発生します。この問題を修正する方法についての指針をいただければ幸いです。

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

objective-c - NSTextField と中央のプレースホルダーですが、通常のテキストの正当化を維持します

私の質問には2つの部分があります。背景を説明します。

誰かの Time Machine が認識されない場合に、古い Time Machine のバックアップを取得する AppleScript を作成することにしました。古いユーザー名、HDD 名、および外付け HDD 名の入力を求められます。これらの変数は、mkdir を使用してデスクトップ上に作成されたフォルダーにすべてをコピーするために実行される同上スクリプトに入れられます。

私は Xcode、Cocoa、および Obj-C にまったく慣れていないので、質問が煩わしくないことを願っています。まず、NSAlert.h、NSButton.h などのフレームワーク フォルダー内の実際のコードを編集する必要があるかどうかはよくわかりません。

2 番目: 次のスクリーンショットでは、プレースホルダー テキストを中央に配置しようとしています。ユーザーが情報を入力すると、ユーザー入力は左に揃えられます。アプリを実行すると、ユーザー入力を含むすべてを中央に配置しようとすることに気付きました。私が使用しているスクリプトは、私が経験してきたいくつかのチュートリアルから使用してきたスクリプトをつなぎ合わせようとしているものですが、これらの言語は、私が使用している CSS、HTML、および AppleScript とは大きく異なります。に。

スクリーン

そして、変数がどのように実装されるかという、私の AppleScript の例です。

ですから、私は正しい方向に進んでいると思いますが、明らかに何らかのガイダンスが必要です。ありがとうございました!

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

objective-c - QTCaptureView に黒い画面が表示される

iSight カメラのプレビューだけを表示したいアプリがあります。私はQTCaptureViewこれを達成するために使用しようとしています。QTCaptureViewインターフェイスビルダーでウィンドウをクラスの正しい変数にリンクしています。iSight カメラの緑色のライトが点灯しているのがわかりますが、アプリでは黒い画面しか表示されません。AppleScript Objective-C に変換された同じコード行を使用できる AppleScript を知っている友人がいて、アプリ内で iSight プレビューを表示します。

コードは次のとおりです。

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

javascript - タグと値を使用してリスト内の項目を選択

リスト内のこの項目を Javascript で選択することができません。Applescript で Javascript を使用して、リスト内の項目を選択するために使用する必要がある 2 つの識別子があります。GUI を適切にスクリプト化することはできないため、これはプログラムで行う必要があります。以下は私の最近の取り組みです。

HTML タグと値:

Javascript の試行: