問題タブ [applescript]

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

macos - AppleScript の学習

AppleScript を習得するために、どのリソースをお勧めしますか? 私は、Objective-C のバックグラウンドを持つ従来の C/C++ を使用しています。

また、開発を改善し、スクリプト エディターからより迅速にドキュメントを取得する方法についてのヒントも探しています。サンプルのヒントは、「スクリプトを作成するアプリの sdef ファイルを検索する」です。

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

macos - applescriptとは何ですか?それは何に使用されますか?

applescriptとは何ですか?それは何に使用されますか?

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

objective-c - AppleScript の「tell」コマンドが、GUI アプリケーションの非 GUI インスタンスをバックグラウンドで実行するのはなぜですか?

私は標準の Cocoa アプリケーションを作成しており、AppleScript サポートの実装を開始したばかりです。testprop最上位のアプリケーション スクリプト クラスに対して呼び出されるプロパティを定義して実装しましたが、それにアクセスすると問題なく動作します。アプリのインスタンスを起動し、スクリプト エディタで次の AppleScript を実行すると、期待どおりの出力が得られます。

ただし、アプリが実行されていないときにScript Editor でこれとまったく同じ AppleScript を実行すると、このプロパティの最後の既知の値が返され、その後の呼び出しでも引き続き返されます。GUI のどこにもアプリのインスタンスが開始されていません。

これに気づいた後"ps xawww | grep MyApp"、シェルを実行すると、アプリのメイン実行可能ファイルを使用してプロセスが作成され、次のような引数が付けられたことが通知されました: -psn_0_323663(このプロセスが開始されるたびに最後の番号が変わります -- AppleScript (とりわけ) がプロセスを追跡および制御するために使用するのは「プロセスシリアル番号」であると私は推測しています)。

ここで何が起こっているのですか?これが起こらないようにするにはどうすればよいですか (つまり、AppleScript の「tell」コマンドが実行されたときに、完全で適切な GUI 対応インスタンスとしてアプリを起動します)。

編集:

上記は私のラップトップでのみ発生するようです。Mac Mini でまったく同じことをしようとすると (OS のバージョンはどちらも同じです: 10.5.8)、次のエラー メッセージが表示されます。

0 投票する
3 に答える
6610 参照

macos - AppleScriptで値を一覧表示しますか?

私はこれまでに次のAppleScriptを持っています:

リスト1でオプション1が選択されている場合は、選択されたタスクのみが表示されますが、リスト1で他のオプションが選択されている場合は、新しいコードブロックに移動する必要があり、リスト2でオプションを選択する必要があります。あなたはリスト1とあなたが台無しにしたリスト2でキャンセルします。

私がここで欠けているものについて何かアイデアはありますか?

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

applescript - Snow Leopard サービス: すべてのファイルを対象とする

automator で利用可能な Snow Leopard サービスのターゲットは次のとおりです。

利用可能なサービス ターゲット http://s3.amazonaws.com/augustl-stuff/automator-available-service-targets-84.png

サービスがすべてのファイルで動作するようにします。入力がフォルダーの場合、「ファイルまたはフォルダー」を選択してアクションを無視するのは一種の作業ですが、これは、フォルダーを右クリックしたときにもサービスが表示されることを意味し、あまりエレガントではありません.

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

user-interface - applescript title nowrap?

ディスプレイボックスのタイトルに「nowrap」を設定することはできますか?

例えば:

そのボックスにリストされているサイトはかなり小さいので、ボックスのタイトルが折り返されますが、折り返しを防ぐ方法はありますか?

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

applescript - テキストのみのソース ファイルから AppleScript をコンパイルする

ご存知のように、実際のすべてのプログラミング言語で行われている方法で、テキスト ソース ファイルからコマンド ラインで Apple スクリプト コードをコンパイルする方法はありますか? Applescript .app ファイルがあり、それを編集する唯一の方法は、ネイティブ スクリプト エディター アプリを使用することです。ただし、ソース テキスト ファイルがないと、バイナリがさまざまな環境に読み込まれるときにあらゆる種類の問題が発生します。私が知る限り、スクリプト エディタが何らかの理由でバイナリ ファイルを読み込めない場合、多くの場合、バイナリ内のソースを編集することさえできません。

私がやろうとしているのは、それが実行される環境でコンパイルできるようにすることです。どんな提案も大歓迎です...

0 投票する
3 に答える
19989 参照

macos - OS X で管理者権限でスクリプトを実行する

スタック オーバーフローやインターネットでスクリプトに関する多くの質問から解決策を見つけようと最善を尽くしましたが、必要な解決策が見つからないようです。

私がやりたいことは、より自動化されたクリックの少ないソリューションを作成して、システム上のすべてのモバイル キャッシュ ユーザー アカウントを削除することです。ログインして手動でユーザー アカウントに移動し、[-] ボタンをクリックしてユーザーを 1 つずつ削除し、ユーザー データの [すぐに削除] をクリックしました。これはうまくいきますが、時間がかかります。そのため、スクリプトを使用してこれを行う方法が必要であることがわかりました。

私はこのコードに出くわしました:

これをターミナルで実行すると、許可エラーが発生します。だから私はsudoでそれを実行する必要があると考えました。そこで、スクリプトを実行するための AppleScript の作成を検討し始めましたが、正しい方法が見つからないようです。

何か案は?ところで、私は Mac でスクリプトを作成するのは初めてなので、コードにコメントを付けて、何が起こっているかを理解してください。そうすれば、スクリプト コードを実行しても、それが何をするかわからないまま実行することはありません。:)

ありがとう

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

applescript - AppleScript単語数サービス

選択したテキストの単語数をカウントするサービスをOSXleopardで作成しようとしています。アップルスクリプトを実行するようにオートマターを設定しました。次のように設定します。

スクリプトをコンパイルすると、すべての単語をカウントできないと表示されます。私は何が間違っているのですか?

助けてくれてありがとう、

エリオット

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

python - Applescript-pygame、アプリケーションバンドル

私はpygameを学ぼうとしていますが、完成したゲーム(python 2.6とpygameがインストールされていると仮定)を作成する最良の方法は、それを実行するapplescriptを用意し、アプリバンドルとして(pythonファイルなどを含む)保存することです。バンドル)。これが私が持っているものです:

Pythonコードは相対パスを使用して画像フォルダーにアクセスするため、cdコマンドが必要です。filesディレクトリは、Pythonファイルと、「images」などのサブディレクトリがある場所です。このようなアプリファイルがあると、デフォルトで何でも開くことができる1つの.pyファイルよりもはるかに優れていると思います。これはPythonスクリプトをバンドルするための良い方法だと思いますか?また、インストールする必要はなく、pygameをバンドルするだけでいいのでしょうか?ありがとう。

また、現在、スクリプトが実行され、Pythonも実行されており、それぞれに独自のドックアイコンがあります。スクリプトを実行して終了し、Pythonを実行したままにするようにできますか?ありがとう。

スクリプトを次のように変更しました。

これにより、/ usr / local / binだけを検索するのではなく、パスを検索します。~/.bash_profilePythonの$PATHを設定およびエクスポートするために呼び出す必要があります(.bash_profilePythonをインストールすると自動的に追加されます)。

問題は、スクリプトアプリバンドルが実行中に「応答しない」ことですが、Pythonアプリは問題ありません。スクリプトアプリバンドルでPythonを実行し、終了してPythonをそのままにしておくにはどうすればよいですか?そして、pygameモジュールをバンドル内に入れることはできませんか?そのわずか〜9MB。