MENU

【AutoHotkey】Google Chromeでフォルダパスのリンクページからエクスプローラーを開く方法

IEからはフォルダを開けるのですが、Google Chromeなどではセキュリティの都合上、エクスプローラーを開くことはできません。

ならばパス情報から、AutoHotkeyで自動でエクスプローラーを開けばと思い、試してみました。

動機

ローカルに置いてあるMDWikiをGoogle Chromeで開いて閲覧する事が多いのですが、フォルダパスのリンクから、AutoHotkeyを使ってエクスプローラーを開けないかと試してみました(※)

min.hatenablog.jp

※もちろんIEからフォルダを開くことができるのですが、IEではMDWikiのローカルからの閲覧はできないのです(※IE10以前なら可能)

今回はどうしてもMDWikiからフォルダを開きたかったので、このような方法を試しました。

AutoHotkeyの導入方法

ダウンロード

インストール後 Installer.ahkをメモ帳で開き

^H::
MsgBox "Hello, world!"

と記述

Ctrl + H をキーボードから入力することで、Hello, world! とダイアログが出てくればAutoHotkeyが問題なく動いています。

MDWikiで開きたいフォルダパスのリンクを作成

  • MDWikiに例えば [Dドライブ](D:) と記述してフォルダパスのリンクを作成。

  • このままGoogle Chromeで開くとD:\というウインドウタイトルとパスがついたページに遷移します。

ウインドウのタイトル情報からエクスプローラーを開く方法

  • AutoHotkeyに下記のコードを入力します

  • 開きたいリンクの載ったページに遷移した状態で、win + Qを入力すれば、D:\を開いたフォルダが起動します。

#Q::
;[win + Q]を押す

;タイトル情報取得
WinGetActiveTitle, Title

;遷移に不要な文字の削除
Title := RegExReplace(Title," - Google Chrome")
Title := RegExReplace(Title," のインデックス")

;タイトル情報からエクスプローラーを起動
IfExist, %Title%
Run, %Title%, , UseErrorLevel
Return

アドレスバーのリンクをコピーしてエクスプローラーを開く方法

こちらは、単純にAlt+Dでアドレスバーに遷移して、Ctrl+Cでパスをコピー、そのパスの情報をもとにエクスプローラーで開きます。

それをwin + Wでできるようにしたものです。

※ただしクリップボードが文字情報以外を取得している状態では動かなくなるので(再度適当にテキストをコピーすれば動くようになります)、あまりこちらはおすすめしません。

#W::
;[win + W]を押す

    clipboard =
    SendInput, !d
    SendInput, ^c
    ClipWait

    clipboard = file://%clipboard%

    StringReplace, clipboard, clipboard, `r`n, `r`nfile://, All

    clipboardbackup := clipboardall
    clipboard := ""
    ClipWait, 0.05, 1
    Send ^c
    ClipWait, 0.05, 1
    result := clipboard
    clipboard := clipboardbackup

    run %result%, , UseErrorLevel
    clipboard =
    return

参考

Get paths of selected items in an explorer window - Page 2 - Scripts and Functions - AutoHotkey Community

選択しているパスからエクスプローラーを開く方法

!W::
;[alt + W]を押す

    clipboard =
    SendInput, ^c
    ClipWait

    result := clipboard
    clipboard := clipboardbackup

    run %result%, , UseErrorLevel
    clipboard =
    return

PC起動時にソフトを起動する設定(Windows10)

Windows10だとスタートアップにショートカットをいれてみ起動しないので、タスク スケジューラに登録します。

【Windows】スタートアップに登録したアプリが起動しない時の解決方法 - CGメソッド