問題タブ [automator]
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.
macros - Automator/Applescript を使用したデータ入力?
.txt 形式 (1 行に 1 つのメンバー ID) で数百のメンバーのリストがあり、Automator を使用してそれらを Web アプリに追加する必要があります。
したがって、txtは次のようなものです。
これを Web ページに挿入する必要がありますが、automator を使用してアクションを作成できるため、簡単な部分だと思います。
自動化ワークフローで使用するたびにテキスト ファイルから新しい ID を取得する方法がわかりません。
助けてくれて本当にありがとうございます。
macos - AppleScript フォーカス / ファイル名の変更 (および任意の場所をクリック)
これまでのところ、それは機能しますが、ファイルに焦点を合わせて名前の変更をトリガーする方法はありますか? 名前の変更を自動にしたくありません。イベントをトリガーするだけです(ファイルを選択しているときに「return」を押すなど)。そして、私はあらゆる種類のモーダルを使用したくありません...
クイックサイドの質問: これを設定して、フォルダーまたはファイルを直接選択する必要がないようにする方法はありますか? 現在、 で「サービスの受け取り」を「files or folders
」に選択していFinder.app
ます。
== 更新されたコード ==
パスをハードコーディングすると、機能します! しかし、どうすればそれをvar
機能させることができますか?
applescript - Applescript / Automator を使用して iPhoto から Cocoa アプリケーションに写真を選択するにはどうすればよいですか
入力としていくつかの画像ファイル (jpeg、png、tiff、gif など) を受け取る画像編集 Cocoa Mac アプリケーションがあります。これらの入力画像ファイルを iPhoto から取得するためのボタンをアプリケーションにユーザーに提供したいと考えています。
ユーザーがこのボタンをクリックすると、iPhoto の写真を含むダイアログ/ポップアップが開きます。ユーザーは、このダイアログ/ポップアップでいくつかの画像を選択できます。選択後にダイアログを閉じると、選択した写真のパスを取得したいと思います。
これを達成する方法を提案してください。
私の回答に対するコメントに続いて、Abizernによって編集されました
サードパーティのフレームワークを使用したくない - アプリケーション内から Applescript または Automator ワークフローでこれを行う方法はありますか?
applescript - 選択したテキストのリストをapplescriptを使用してオートマターで処理する
入力として選択したテキストから複数のタブを開くオートマトンアクションを作成しようとしたときに、しばらくの間解決できなかったAppleScriptの問題に遭遇しました。これには答えが含まれています。「任意のアプリケーション」オートマトンアクションで選択された「テキスト」を受信するための「入力」でデータを処理する方法に関するドキュメントが見つからなかったため、ここに投稿します。すべてはファイル用です。すでにリストとして入っています。
AppleScriptアクションを入れると、次のようになります。
ここでの問題は、入力がリスト形式ではなく、それを使って何かをしようとすると、スクリプトが壊れたり、エラーがスローされたりすることです。つまり、私はできません:
では、選択したテキストのリストをアイテムのリストとしてどのように扱うことができますか?
macos - OSX、Finder コンテキスト メニュー サービスのフィルタリングにカスタム UTI を使用できない
カスタム ファイル タイプの Finder アプリケーションにコンテキスト メニュー項目を追加する必要があります。そこで、Apple Automator を使用してサービスを作成しました。NSSendFileTypes で public.data を指定すると、すべての種類のファイルでコンテキスト メニュー項目が正常に表示されますが、アプリケーションの info.plist で指定された UTI を使用すると、定義済みのカスタム ファイル タイプでは機能しません。Finderコンテキストメニュー項目サービスにカスタムUTIフィルタリングを使用できるかどうかを示唆するのに役立つ人はいますか?
これは、サービス ワークフロー ファイルの info.plist ファイルです。
これは、私のアプリケーションの info.plist からの UTI 宣言コードです。
そのタイプのファイルに対して推奨されるアプリのリストに自分のアプリケーションが表示されるので、宣言は正しいと思います。
xcode - 初級者: Applescript アプリを Service にする
目的
Applescript を実行して、ショートカットを使用して複数のアプリケーションを開くことができるようにしたいと考えています。これを行うには、Automator を使用してサービスを作成したいと思います (1 つのアプリケーションを開くためにこれを行いましたが、スクリプトは複数開きます)。いくつかの調査の後、Xcode を使用して Automator でスクリプトをアクションにする必要があることがわかりました。
進捗
私が望むことを行うこのApplescriptアプリがあります:
私はまったくの初心者です 3 (Xcode には触れていません)
私が Xcode で行ったことは次のとおりです。(チュートリアルに従って) main.xib で開始し、Interface Builder (v. 3.2.6) を使用して、アプリケーションにバインドする 3 つの「ポップアップ ボタン」を作成しました。
質問
これは正しい方法ですか?Xcode を正しく使用していますか?
アプリケーションにバインドする方法は? 「Controller Key」「Model Key Path」などに何を入力するか…
現在のアクションの背後にある仕組みを確認する方法はありますか (「アプリケーションの起動」など)
ファイナルノート
これは、スクリプトを実際に使用するためというよりは、学習のためです。したがって、現在のサービスに「アプリケーションの起動」を追加するだけでよいことがわかりました。任意の Applescript アプリ (スクリプト) を Service にできるように知りたいのですが...便利ではないでしょうか?
私の初心者で申し訳ありません(質問が不明確な場合はお知らせください)、アドバイスをありがとう!
更新:「Applescript を実行する」アクションはその仕事を行い、Xcode を無視し (@regulus6633 に感謝)、そのアクションでサービスを作成します。
python - Python は、ファイルだけではなくディレクトリ全体を圧縮します
ファイルを圧縮するために自動化ツールで使用する python スクリプトを作成しました。問題は、ディレクトリ全体(つまり、すべてのフォルダー)を圧縮すると、ファイルだけではなく、ファイルが圧縮されることです。したがって、test1 と test2 の 2 つのファイルを引数としてデスクトップでこれを実行すると、出力は "Currentdate&time.zip" になり、抽出すると出力されます。/Users/dean/desktop/test1 /Users/dean/desktop/test2 のようになります
そのため、ファイルだけが必要な場合は、これらすべてのフォルダーを圧縮します。助けてください
このコードは、端末から実行するとうまく機能しますが、自動化では機能しません(以下の私のコメント)。このコードを自動化のサービスとして使用します。したがって、1つのファイルは正常に機能します。複数のファイルはありません ところで len(sys.argv)>3 は実際には len(sys.argv)>1 である必要があります
macos - Automator、Filemaker、Word、Mail を使用した自動差し込み印刷
私は mac を使用していますが、自動化スクリプトをセットアップできるかどうか知りたい
- 特定の条件に一致する連絡先を filemaker データベースで検索してから、
- これらの連絡先をマージ ファイルに保存します (エクスポート ダイアログを使用)。
- このファイルを ms word for mac で開き、このファイルのすべての差し込み印刷を作成します
最後に、メールを使用してこれらの差し込み印刷を送信します。
(オプション) 特定の時間に送信できる電子メールの数を指定したいと思います (つまり、1 時間あたり最大 500 通の電子メールを送信するか、1 日あたり最大 400 通の電子メールを送信します)。これは、私のメール アカウントが 1 日中ブロックされるのを防ぐためです。
これが automator を使用して可能かどうかを主に知りたい..おそらく id は 4/5 スクリプトを作成し、次にすべての 4/5 スクリプトを順番に呼び出す 1 つのスクリプトを作成する必要があることを理解しています?? どんな助けでも大歓迎です..
shell - Automator と exiftools を使用して、custo IPTC キーワードを jpg に追加する
* offを検索しましたが、意味のあるものが見つかりませんでした。
Finder で jpg を選択し、コンテキスト メニューのサービス オプションを使用して画像にキーワードを付けたいと思います。Automator を使用してキーワードを要求し、それを変数に格納します。
次に、exiftool でシェル スクリプトを使用してキーワードを添付します。
問題は、これら 2 つの変数で動作するシェル スクリプトを作成することです (そのうちの 1 つは、もちろんファイル名を含む配列です)。
非常に興味深いブログ エントリを 1 つ見つけました: http://coreygilmore.com/blog/2010/05/07/passing-multiple-automator-variables-to-a-shell-script/
しかし、これを行うにはシェルコードが混乱しすぎていると思います:
for everyFile
exiftool IPTC:Keywords+="$MyKeywordsString" $file
私を助けてください!Applescript も使えると思いますが、書き方もわかりません…</p>
前もって感謝します!
@shellter:うまくいきませんでした。これが私のターミナル出力です:
キーワードをファイルとして扱うのはなぜですか?? そして、パスの代わりに「スクリプト引数引数」と入力するだけのスクリプトをどこに置く必要がありますか? 申し訳ありませんが、「echo $PATH」と入力したときにターミナルがエコーした内容については何も知りません。
ありがとうございました!とても有難い!
objective-c - OSX Lion で Hello, World 自動化アクションを作成すると、「起動パスにアクセスできません」というメッセージが表示される
私は OSX 10.6 で開発されたいくつかの自動化アクションを持っていましたが、問題なく自動化で正常に実行されました。これらのアクションのバイナリ製品は、OSX 10.7 (Lion) で引き続き機能しますが、ソースからのコンパイルは失敗します。
この問題をデバッグしようとして、単純な「Hello, World」アクションを作成しましたが、Automator で正常に実行されず、ワークフローのどこにいても、ObjC と Applescript の両方のバリアントが「起動パスにアクセスできません」というメッセージが表示されます。置いた。
私がたどった開発パスは次のとおりです。
- XCode 4.1 (ビルド 4B110、App Store から) で、新しいプロジェクトを作成し、タイプとして「Automator アクション」を選択します。
- 出力タイプを com.apple.cocoa.string に設定します
- ObjC バリアントの下で、runWithInput:error メソッドを変更して、@"Hello, World!" を返します。AppleScript バリアントの下で、runWithInput_fromAction_error_ メソッドを変更して、「Hello, World!」を返します。
- 実行矢印を介してアクションをコンパイルします
- 製品グループの下のアクションを右クリックして、ファインダーで新しいアクションを開きます
- アクションをダブルクリックして、automator にインストールさせます
- automator で、新しいアクションを使用して単一アイテムのワークフローを作成します (ただし、複数アイテムのワークフローを試しました)。
- 実行矢印を介してワークフローを実行し、「起動パスにアクセスできません」というエラーを受け取ります
xcode の再起動、automator の再起動、automator のシャットダウン後の ~/Library/Automator ディレクトリの削除、および上記の組み合わせを変更せずに試しました。しかし、この時点で、私はアイデアがありません。
ご協力いただきありがとうございます。