PowerToys
PowerToys 是微軟的重要小工具,上一次大概使用搞不好是二十年前了(驚)。最近因為發現工作需要,所以開始想辦法找快捷鍵,但發現系統預設的快捷鍵實在是不符合人體工學,所以開始尋找替代方案。
找尋的過程中嘗試了好幾種方式包括寫套件或是使用不同的軟體,最後還是選擇了 Powertoys。因為既然都需要安裝了,那就選擇官方推出的版本了。尤其我目前的需求並未需要進階功能,我想就先這樣。

我一開始選擇的是〈快速鍵〉,但是試了幾次都失敗,後來改選〈按鍵〉進去做設定,很快地就成功了。
【隨記】
一開始曾經想過寫套件來達到同樣的效果,也的確寫出來了,可是實際上在操作的時候卻發現結果不一樣,後來丟去詢問,才知道還真的是不一樣的。
Q:為什麼手動按 Alt + ← 和程式觸發回上一頁會有不同結果?
1. 觸發方式不同,瀏覽器行為可能不同
-
手動按鍵:直接由瀏覽器原生處理,通常會完整執行瀏覽器的歷史堆疊邏輯。
-
程式觸發:常見的做法是呼叫
window.history.back()
或模擬點擊返回按鈕,但這些方式有時會被網站的 JavaScript 攔截或覆寫,導致行為不同。
2. 網站自訂前端路由或攔截返回事件
-
現代網站(特別是 SPA 單頁應用)常常攔截瀏覽器的返回事件(例如用
history.pushState
、popstate
事件),自訂頁面切換邏輯。 -
這種情況下,
window.history.back()
可能會被網站的程式碼攔截,導致你看到的效果和原生快捷鍵不同。
3. 瀏覽器安全限制或插件衝突
-
某些網站或瀏覽器插件可能會針對特定事件(像是
history.back()
)做額外處理或限制。 -
手動快捷鍵通常權限最高,較不容易被攔截。
4. iframe、彈窗或特殊頁面結構
-
如果你在 iframe 或特殊頁面(如 OAuth、支付頁)執行返回,行為也可能不同。
沒有留言:
張貼留言