保存ダイアログでデスクトップに移動するショートカットをこしらえる

保存ダイアログでデスクトップに移動するショートカットをこしらえる

macOSには保存ダイアログでデスクトップ(など)に移動するショートカットがあって、便利です。
http://lovemac.jp/blog/1867/
Windowsでは自力でどうにかしないといけないようです。
http://www.writeon.jpn.org/web/2007/11/fodhfod_heper.html
https://www.gigafree.net/system/dialog/
アプリケーション単位でデフォルトのディレクトリを指定できることもあります。
https://dekiru.net/article/12744/
ごく単純なやつをAutoHotkeyでやってみました。

#If WinActive("名前を付けて保存") or WinActive("Save project as")
^d::
Send, !n
cb_bk := ClipboardAll
Sleep, 500
Clipboard := "C:\Users\<あなたのユーザー名>\Desktop"
Sleep, 500
Send, ^v
Clipboard := cb_bk
Sleep, 500
Send, {Enter}
Return
#IfWinActive

標準(?)の保存ダイアログには「名前を付けて保存」と書いてあるようなので、それをきっかけに起動できるようにしてあります。しかしXbenchでは「Save project as」となっていたので、なるほどそういうこともあるのかとorで対応してみました。
http://ahkwiki.net/-If

とはいえいろいろ出てくると面倒なので、Ifでどうこうするよりも、キーの割り当てを専用にしてしまう方がいいかもしれません。クリップボードに入れるだけにするとかもアリかなと思います。

^+d::
Clipboard := "C:\Users\<あなたのユーザー名>\Desktop"
Return

それ以降はよくわからないところもあるので、もっとうまいやり方がいくらでもあると思います。使いながらまたいろいろ考えてみたいと思います。

この記事を読んだ人にオススメ