Windows 預設一種副檔名只能關聯一個預設開啟程式。使用者常有需求:HTML 檔案既要用文字編輯器修改原始碼,又要用瀏覽器預覽效果,還要能快速切換。本文提供數種無需第三方軟體的原生解決方案。
shell:sendto 開啟「傳送到」資料夾。notepad.exe → 命名「用記事本開啟」。"C:\Program Files\Google\Chrome\Application\chrome.exe"(依實際路徑調整) → 命名「用 Chrome 預覽」。優點:原生功能、支援任意程式、無記憶負擔。
缺點:需兩次點擊(右鍵 → 選單)。
regedit。HKEY_CLASSES_ROOT\SystemFileAssociations\.html\shell。EditWithNotepad,預設值設為「用記事本編輯(&E)」。command 金鑰,預設值:notepad.exe "%1"。PreviewWithChrome → command:"C:\Path\To\chrome.exe" "%1"。現在右鍵 HTML 檔即可直接看到「用記事本編輯」「用 Chrome 預覽」選項。
安裝 AutoHotkey,建立腳本 FileOpenHotkeys.ahk:
; Ctrl+Alt+E → 用記事本開啟選取檔案
^!e::
Send, ^c
ClipWait, 1
Run, notepad.exe "%Clipboard%"
return
; Ctrl+Alt+B → 用 Chrome 開啟選取檔案
^!b::
Send, ^c
ClipWait, 1
Run, "C:\Program Files\Google\Chrome\Application\chrome.exe" "%Clipboard%"
return
編譯為 .exe 放入啟動資料夾即可開機自動生效。可擴充支援多種編輯器、多種瀏覽器、甚至傳遞參數(如 --incognito)。
Live Preview 或 Browser Preview 擴充套件,編輯 HTML 時側邊欄即時渲染預覽,支援熱重載。執行 → 在瀏覽器中啟動 (Ctrl+Alt+Shift+X) 可一鍵用預設瀏覽器開啟當前檔案。View In Browser 套件,Ctrl+Alt+V 預覽。建立 open_html_dual.bat:
@echo off
start "" notepad.exe "%~1"
start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" "%~1"
建立此批次檔捷徑,放入「傳送到」資料夾或指派熱鍵(捷徑屬性 → 快速鍵),一鍵同時啟動編輯器與瀏覽器。
xdg-mime 設定預設應用;.desktop 檔案定義右鍵動作;自訂鍵盤捷徑綁定腳本。打開方式 選單支援多程式;Automator 建立快速動作指派熱鍵;open -a "App Name" file 指令極簡單。| 需求層級 | 推薦方案 | 學習成本 |
|---|---|---|
| 偶爾需求、不想折騰 | 方案一「傳送到」選單 | 極低 |
| 頻繁切換、想要右鍵直達 | 方案二登錄檔自訂選單 | 低 |
| 重度使用者、追求極致效率 | 方案三 AutoHotkey | 中 |
| 前端開發者 | 方案四現代編輯器內建預覽 | 零(已在用) |
核心觀念:Windows 的檔案關聯機制是「一對一」,但透過「傳送到」、登錄檔擴充右鍵選單、AutoHotkey 全域熱鍵、編輯器外掛等多層次手段,完全能構建出「一檔多開、鍵盤直達」的高效工作流。