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

macos - Applescript を使用して Acrobat Pro でファイルを開くときにダイアログが表示されない

Adobe Acrobat Pro を開くと、Applescriptまたは finder のいずれを使用する場合でも、導入ダイアログが表示されます。Applescriptを使用してドキュメントを開くときに、[今後表示しない] オプションをオンにせずに、このダイアログを表示しない方法はありますか?

Photoshop と IllustratorのApplescriptライブラリには、対話レベルを設定してダイアログを表示しない方法がありますが、Acrobat ではそのオプションが見つからないようです。

0 投票する
5 に答える
1529 参照

macos - AppleScript を介して InDesign XMLElements を追加するときのパフォーマンスを改善するにはどうすればよいですか?

Adobe InDesign ドキュメント内に XML タグと要素を作成する AppleScript プログラムがあります。データはテーブルにあり、各セルのタグ付けには 0.5 秒かかります。スクリプト全体が完了するまでに数時間かかります。

内部ループ コードを投稿できますが、SO が一般的なものか固有のものかはわかりません。暴徒に決めさせます。

[編集] コードは、(このループの前に) テーブルの行ごとに 1 つの項目を含むリストを作成します。テーブルの各列に 1 つの文字列を含むリストもあります。プログラムは、2 つのリストの [行]/[列] の位置にある項目を連結して、セルごとに XML 要素と XML タグを作成します。また、そのセル内のテキストを新しく作成された要素に関連付けます。

私は AppleScript にまったく慣れていないので、このコードの一部は Adob​​e のサンプルから大雑把に変更されています。コードがひどかったとしても、気分を害することはありません。

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

編集:正しい答えをよりよく反映するために、質問を言い換えました。

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

xml - Mac iWork/Pages オートメーション

Microsoft Office には豊富なスクリプト モデルがありますが、Apple iWork、特にワード プロセッサの Pages ではそうではありません。AppleScript フックがいくつかありますが、最善の方法は、基礎となる XML データを操作することです。

これは、(たとえば) 改ページが XML に格納されているため、かなり醜いことがわかります。たとえば、次のようなものがあります。

したがって、テキストを追加または削除する場合は、ページ上のテキストのサイズに基づいて開始タグと終了タグを移動する必要があります。これは、ページが保持できる単語数を計算せずには不可能であり、非常に洗練されていないように思えます。

誰でもこれについて何か考えがありますか?

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

macos - メール メッセージ リンクの処理

私は AppleScript を作成しました。これは、Windows ネットワーク リンクが提供されると、それをオフィスのサーバーに対応する正しい smb:// に変換し、ネットワーク ドライブをマウントし、要求されたフォルダーを Finder で開きます。

これは、貼り付けられたネットワークパスを取るアプリケーションに組み込まれています。理想的には、Mail.app の電子メール メッセージ内のリンクをクリックしたときにトリガーして、リンクが正しい形式であるかどうかを確認し、正しい形式である場合はスクリプトを実行して、ドライブをマウントし、フォルダーを Finder にロードする必要があります。

どうすればこれを行うことができますか?

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

applescript - プログラムでワイヤレス SD カードにファイルをプッシュすることはできますか?

www.eye.fi カードのようなワイヤレス SD カードにプログラムでファイルをプッシュすることは可能ですか?

私は Mac を使用しており、AppleScript を使用してこれを行うことができると考えていましたが、方法が見つかりませんでした...

デレク

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

applescript - AppleScript でローカライズされた文字列をフォーマットする最良の方法は何ですか?

スクリプトがバンドルとして保存されると、localized stringコマンドを使用して適切な文字列を見つけることができますContents/Resources/English.lproj/Localizable.strings。これがフォーマット文字列の場合、プレースホルダーを埋める最良の方法は何ですか? 言い換えれば、AppleScript に相当するものは何+[NSString stringWithFormat:]ですか?

私が持っていた 1 つのアイデアは、 で使用することdo shell scriptでしたprintf(1)。より良い方法はありますか?

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

macos - Applescriptのディスクアクティビティ

Applescriptでディスクアクティビティをポーリングするにはどうすればよいですか?ディスクXがN秒ごとに読み取り、書き込み、またはアイドル状態になっているかどうかを確認し、何かを実行します。

0 投票する
5 に答える
4531 参照

applescript - AppleScript を使用してメイン ディスプレイを変更するにはどうすればよいですか?

システム環境設定の [ディスプレイ] ペインから、メニュー バーをあるディスプレイから別のディスプレイにドラッグすることで、メイン モニターを手動で変更できます。これを自動化し、AppleScript の一部にしたいと考えています。

0 投票する
5 に答える
8341 参照

macos - Applescriptで、メニュー項目が選択/フォーカスされているかどうかを確認するにはどうすればよいですか?

アプリケーションの[ヘルプ]メニューの[検索]ボックスに焦点を当てたOSX10.5用のスクリプトがあります。キーの組み合わせで使用しており、Spotlightと同様に、スクリプトを実行するときに切り替えたいと考えています。そこで、検索ボックスがすでに入力用にフォーカスされているかどうかを検出したいので、フォーカスされている場合は、[ヘルプ]メニューをクリックする代わりにEscと入力します。

現在のスクリプトは次のとおりです。

そして、私はこのようなことを考えています:

...しかし、このエラーが発生します:

{アプリケーション「システムイベント」のアプリケーションプロセス「スクリプトエディタ」のメニューバー1のメニューバー項目「ヘルプ」のメニュー「ヘルプ」のメニュー項目1}に焦点を合わせることができません。

では、検索ボックスがすでにフォーカスされているかどうかをスクリプトで検出する方法はありますか?


私はそれを回避することによって私の問題を解決しました。メニュー項目が選択されているかどうかを確認する方法がまだわからないので、このトピックは開いたままにしておきます。

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

macos - Applescriptで、Spotlightのような[ヘルプ]メニューの[検索]フィールドにアクセスするにはどうすればよいですか?

OS Xでは、キーボードからメニュー項目をすばやく取得するために、キーの組み合わせを入力してスクリプトを実行し、スクリプトで[ヘルプ]メニューの[検索]フィールドにフォーカスを合わせることができるようにしたいと思います。Spotlightのキーの組み合わせと同じように機能するはずなので、もう一度実行すると、メニューが閉じます。Quicksilverでスクリプトを実行できますが、スクリプトを作成するにはどうすればよいですか?