Automator クイックアクション起動の高速化方法について

MacbookPro(2015年モデル Core i7+メモリ16GB) + Mac 0S 10.14.6 で使用しています

 

ブラウザから右クリック→サービス

で呼び出すAutomatorのクイックアクションを作成したのですが、

デモレベルの簡易なものでも、必ず起動に時間がかかります

(画面上のメニューバーのところで車輪?ギア?がぐるぐる回ってから処理が開始されています)

 

おそらくクイックアクションの"起動"や、プログラムのロードに時間がかかっているだけで処理そのものは一瞬で終わっているのではないかと推察しています

 

そうだとすれば、常時起動など、なんらか高速化方法があるのかもと考えているのですが、どなたか高速化方法についてご存じないでしょうか。

投稿日 2019/12/26 00:04

返信
返信: 8

2019/12/26 01:27 ひろ131 への返信

> おそらくクイックアクションの"起動"や、プログラムのロードに時間がかかっているだけで

> 処理そのものは一瞬で終わっているのではないかと推察しています


その通りですね。


> そうだとすれば、常時起動など、なんらか高速化方法があるのかもと考えているのですが


ないと思います。


Xcodeで、Finder Sync Extensionを作れば速いです。

https://developer.apple.com/documentation/findersync/fifindersync


2019/12/26 02:33 ひろ131 への返信

ひろ131 さんによる書き込み:

ブラウザから右クリック→サービス
び出すAutomatorのクイックアクションを作成したのですが、
デモレベルの簡易なもの


どのようなサービスでしょうか? AppleScriptで実行可能であれば、スクリプトメニューに登録しておくと早くなるかもしれません。

2019/12/27 01:27 ひろ131 への返信

ありがとうございます。


ひろ131 さんによる書き込み:

AppleScriptのAPIリファレンスのようなものを探しているのですが、そういうのはないのですかね。

こちらはどうでしょうか? → https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html


① 文字列を選択状態にしてサービスを起動
②その文字列に他の文字列を足したURLを生成
③そのURLを新しいタブで開く(できれば、現在のページに留まったままで、新しいタブが並行して開いてくれる)


①〜③まではAppleScriptで可能ですよ。 ①の部分は、 AppleScriptのSafari用のdo JavaScriptコマンドを実行します。


tell front document of application "Safari"
	set theScript to "window.getSelection().toString()"
	set theSelection to do JavaScript theScript
end tell



Safariの環境設定で開発メニューを表示して、アップルイベントからのJavaScriptの実行を許可するにチェックを入れておきます。 Script Editor.appの環境設定>一般で、メニューバーにScriptメニューを表示の項目にチェックを入れておきます。


2019/12/27 00:39 T22T への返信

T22T様

 

ご教示くださり、ありがとうございます

 

やろうと思っていたのは、

① 文字列を選択状態にしてサービスを起動

②その文字列に他の文字列を足したURLを生成

③そのURLを新しいタブで開く(できれば、現在のページに留まったままで、新しいタブが並行して開いてくれる)

 

こんな感じのことです

 

現在のところ、

文字列の取得(①)の部分をAutomatorのUI部品?のようなものを使っており、文字列の結合(②)までをAppleScriptでやっています。

 

①と③をAppleScriptで書ければ、スクリプトメニューというものへの登録が可能になるのですね。。。

 

AppleScriptのAPIリファレンスのようなものを探しているのですが、そういうのはないのですかね。。

(図々しくてすみません。 )

2019/12/27 01:04 ひろ131 への返信

Firefoxでは、選択した文字にURLを加えられるアドオンがあります。

https://addons.mozilla.org/en-US/firefox/addon/context-search-we/


設定はブックマークに"Searches"というフォルダーを作り、URLを書きます。選択文字列は"%s"と入れ替わります。


AutomatorのQuick Action(NSServices)は、常時起動させておくことはできませんが、Cocoaの常駐アプリ(メニューバーアプリなどのLSUIElement)に、NSServicesを組み込むことが可能です。この構成だと瞬時に動作します。ちなみに、Xcodeは使えますか?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Automator クイックアクション起動の高速化方法について

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。