ahkでGASエディターのショートカットを作る

;Google Apps Script
#IfWinActive Apps Script - Google Chrome
    ^e::Send {End}+{Home}+{Home}+{Left}^c^v^v ;duplicate line
    ^d::Send {End}+{Home}+{Home}+{Left}{BS} ;delete line

Ctrl+Eでカーソル行を次行に複製
Ctrl+Dでカーソル行を削除

Shift+Homeを2回打ってるのはインデント対策

カーソル行が1行目でかつ1行目が空行だともともとクリップボードに入ってた内容がただペーストされてしまうけど
そんな状況で行複製しようとも思わないだろうし、そんなことのためにif分岐でコードをややこしくしたくないので様子見

他のエディタでも共通ショートカットにしてみた

;共通エディターショートカット
#If not(WinActive("- Google Chrome")) or (WinActive("Apps Script - Google Chrome"))
	^e::Send {End}+{Home}+{Left}^c^v{Enter}^v
	^d::Send {End}+{Home}+{Left}{BackSpace}

ChromeではCtrl+Dはブックマーク追加で使うので

Chromeがアクティブじゃないとき、もしくはGASがアクティブなときだけ共通ショートカット発動!

この記事が気に入ったらサポートをしてみませんか?