自作ツール&スクリプト

【Photoshop】Autohotkeyで設定したショートカットからスクリプトを実行する方法

aftereffects-autohotkey-script-shortcut

フォトショやイラレのスクリプトを外部ソフトで指定したショートカットから実行する方法です。

サンプルスクリプトの用意

  1. テキストに下記のコードをコピペ
alert ("こんにちは!ねむいねこだよ");
  1. alert.jsxという名前で保存

Autohotkeyを導入

  1. Autohotkeyのフリーソフトをダウンロード&インストール

  2. インストール後 Installer.ahkをメモ帳で開き、下記のコードを挿入

Photoshopの場合

#IfWinActive ahk_class Photoshop
;Ctrl+Shift+A
^+a::
    app:=ComObjCreate("Photoshop.Application")
    app.DoJavaScriptFile("C:\Users\min\Desktop\alert.jsx")
Return

Illustratorの場合

#IfWinActive ahk_class illustrator
;Ctrl+Shift+A
^+a::
    app:=ComObjCreate("Illustrator.Application")
    app.DoJavaScriptFile("C:\Users\min\Desktop\alert.jsx")
Return

ショートカットを変えたい場合

参考に。

;Shift +
;Ctrl ^
;Alt !
;Win #

Autohotkeyの実行

ショートカットで簡単にスクリプトを実行できます。

パスを指定しない方法

下記のコードの用に中身を記述

;Ctrl+Shift+A
^+a::
alert=
(
alert ("こんにちは!ねむいねこだよ");
)
app:=ComObjCreate("Photoshop.Application")
app.DoJavaScript(alert)
Return

macで実行する場合

AutoHotkeyではなくkeyboardmaestroで代替できます。

参考サイト

http://sysys.blog.shinobi.jp/Entry/59/

まとめ

拡張機能を作成してGUIで実行するのは以前やったことがあるのですが、ショートカットから実行できる方法は直感的でスクリプトによっては非常に使いやすいと思います。

【Photoshop】拡張機能でカスタムパネルを作成する方法

注意したいのはAiやPsはうまく動きますが、Aeの場合はGUIからでしかスクリプトが実行できないので(ドラッグ&ドロップでは実行できない)同じ方法では動作しません。