
自從 PC 有了圖形介面以來,同樣的問題就反覆出現:
使用者正在鍵盤上打字或點擊某些內容。然後,作業系統突然決定現在是將視窗從後台帶到前台的好時機,或者可能會彈出一個全新的視窗。無論哪種方式,在您的大腦有機會處理發生的事情之前,您現在的打字或點擊都會將注意力集中在新的前景視窗上。
如果該視窗是一個帶有按鈕(確定、取消、是、否等)的對話框,您的鍵入/單擊可能會忽略重要訊息,或者更糟:您最終會取消10 小時的文件備份過程,或者強制系統重新啟動工作中間。
如果視窗將文字輸入作為焦點,則您現在正在其中輸入內容。也許您正在輸入一封電子郵件,而您的某些文字現在出現在彈出視窗中。當您按 Enter 進行換行時,您最終提交了彈出視窗。或者更糟的是:您以純文字形式輸入密碼並提交了彈出窗口,或者密碼現在可供您身後的其他人看到(希望您沒有共享螢幕進行演示)。
難道真的沒有辦法避免類似的情況發生嗎? (我將保留有關 Windows 作業系統的問題,但我知道他們都有這個問題。)我很難相信,這麼多年過去了,仍然沒有任何防護措施來保護用戶免受同樣重複發生的危險。
在我看來,實施一些措施來至少部分緩解這個問題是很簡單的。
範例:一旦彈出一個新視窗(尤其是非手動呼叫的視窗)並獲得焦點,在接受輸入之前應該有一個延遲(可能至少 1 秒)。我想我以前見過這個(是 Windows UAC 提示嗎?),但頻率還不夠。
當我輸入這個問題時,我正在嘗試傳輸文件,每次出現錯誤文件時,都會彈出一個新窗口,沒有任何警告,並且我不斷意外取消該過程,因為我正在打字。
答案1
請瞭解,Windows 無法完全阻止應用程式竊取焦點並保持正常運作。例如,如果在文件複製過程中,您的防毒軟體會偵測到可能的威脅,並希望彈出一個窗口,詢問您要採取的操作,如果該窗口被阻止,那麼您將永遠無法理解為什麼複製永遠不會終止。
儘管如此,這個問題或許可以透過以下方式緩解。
啟用焦點跟隨滑鼠
這會將焦點置於遊標下方的視窗中,因此也許可以避免您的視窗失去焦點。
在控制台 > 輕鬆進入中心,按一下“使滑鼠更易於使用”,選取“透過將滑鼠懸停在視窗上來啟動視窗”選項,然後按一下“確定”。
更改視窗懸停後獲得焦點的逾時時間
HKEY_CURRENT_USER\Control Panel\Desktop
Thios 逾時在登錄項目item中指定
ActiveWndTrkTimeout
,其中包含以毫秒 (ms) 為單位的時間。預設值0
意味著視窗將立即獲得焦點,這也許就是您想要的。更改後需要登出/登入。
答案2
自從 PC 有了圖形介面以來,同樣的問題就反覆出現:
那是從1990年開始的。
輸入/鍵入時請注意,以便在 (a) 處犯更少的錯誤,並且 (b) 準備好彈出視窗以繼續下一步。
“在工作過程中強制系統重新啟動。”設定營業時間,以免發生這種情況。我的系統永遠不會在工作中重新啟動。
“也許您正在輸入一封電子郵件,而您的一些文字現在出現在彈出視窗中。”這確實需要重視。
“真的沒有辦法阻止這樣的情況發生嗎?”無論如何都不是永久的。畢竟,它在過去的30年裡經過了一次又一次的完善。它確實反映了用戶的要求。