2025年5月27日 星期二

PowerToys 工具設定鍵盤快捷鍵

PowerToys


PowerToys 是微軟的重要小工具,上一次大概使用搞不好是二十年前了(驚)。最近因為發現工作需要,所以開始想辦法找快捷鍵,但發現系統預設的快捷鍵實在是不符合人體工學,所以開始尋找替代方案。

找尋的過程中嘗試了好幾種方式包括寫套件或是使用不同的軟體,最後還是選擇了 Powertoys。因為既然都需要安裝了,那就選擇官方推出的版本了。尤其我目前的需求並未需要進階功能,我想就先這樣。

 


我一開始選擇的是〈快速鍵〉,但是試了幾次都失敗,後來改選〈按鍵〉進去做設定,很快地就成功了。

 

【隨記】

 一開始曾經想過寫套件來達到同樣的效果,也的確寫出來了,可是實際上在操作的時候卻發現結果不一樣,後來丟去詢問,才知道還真的是不一樣的。



Q:為什麼手動按 Alt + ← 和程式觸發回上一頁會有不同結果?

1. 觸發方式不同,瀏覽器行為可能不同

  • 手動按鍵:直接由瀏覽器原生處理,通常會完整執行瀏覽器的歷史堆疊邏輯。

  • 程式觸發:常見的做法是呼叫 window.history.back() 或模擬點擊返回按鈕,但這些方式有時會被網站的 JavaScript 攔截或覆寫,導致行為不同。

2. 網站自訂前端路由或攔截返回事件

  • 現代網站(特別是 SPA 單頁應用)常常攔截瀏覽器的返回事件(例如用 history.pushStatepopstate 事件),自訂頁面切換邏輯。

  • 這種情況下,window.history.back() 可能會被網站的程式碼攔截,導致你看到的效果和原生快捷鍵不同。

3. 瀏覽器安全限制或插件衝突

  • 某些網站或瀏覽器插件可能會針對特定事件(像是 history.back())做額外處理或限制。

  • 手動快捷鍵通常權限最高,較不容易被攔截。

4. iframe、彈窗或特殊頁面結構

  • 如果你在 iframe 或特殊頁面(如 OAuth、支付頁)執行返回,行為也可能不同。

 

沒有留言:

張貼留言