-
Notifications
You must be signed in to change notification settings - Fork 0
Helldivers 2
繁體中文 · English · 简体中文 · 日本語 · 한국어
Helldivers 2 目前無法可靠地處理中文輸入法的狀態。進入遊戲時若系統還在中文模式,按鍵會被輸入法攔走,而遊戲內沒有穩定的方式切回英數。
這一頁說明怎麼把這個遊戲固定綁在英文輸入語言上。
遊戲直接讀取鍵盤,不接受一般程式用來切換輸入法的那種指令。而且它的防作弊機制不讓其他程式看見它是哪一個程式 —— 所以「指定某個執行檔用英文」這種設定對它永遠不會生效。
本工具改用兩個方式繞過:用視窗類別(一種每個視窗都有的名稱)來辨識它,並用 Windows 標準的「切換輸入語言」通知請它自己換 —— 跟你按 Win+Space 時系統發的是同一種。
本工具必須以管理員身分執行,這個遊戲才看得見。 遊戲本身就是以管理員身分執行的,而 Windows 不讓權限較低的程式讀取權限較高的程式的視窗 —— 連視窗類別都讀不到。
開機自動啟動是一般權限(這是刻意的:開機就自動以管理員身分啟動會被防毒判成惡意)。所以每次開機後、要玩之前,先右鍵托盤圖示 → 以管理員身分重新啟動,過一次 UAC,它才看得到遊戲。
沒有提權的話,托盤提示的「當前程式」會顯示 (未知),你連要填什麼都看不到。
怎麼確定它有提權: 把滑鼠停在通知區域的圖示上。若最後一行寫著「一般權限 - 看不到提權的程式」,就是還沒提權 —— 右鍵 → 以管理員身分重新啟動。
-
從 Releases 下載
...-setup.exe,安裝時勾選 開機時自動啟動(開機後以一般權限啟動)。要控制遊戲之前,記得先照上面「必要的前提」右鍵 → 以管理員身分重新啟動。安裝畫面還有一個 綁定 Helldivers 2 為英文輸入。勾了它,下面第 5~8 步就會在第一次啟動時自動完成,你可以直接跳到「確認是否生效」。想自己手動設定、或想綁其他語言,就別勾,照下面走。
-
啟動 Helldivers 2,然後按 Windows 鍵 叫出工作列。
-
到通知區域找到圖示 —— 螢幕右下角、時鐘左邊。Windows 11 預設把新圖示收起來,要先點時鐘旁的 ⌃ 才看得到。圖示是藍色圓角方塊裡一個白色的「中」。
-
先確認:把滑鼠停在圖示上,「當前程式」應顯示
class:stingray_window。顯示別的程式就代表會抓錯,切回遊戲重來。 -
在圖示上按右鍵 → 程式綁定輸入語言…
-
按 用視窗類別。欄位會填入:
class:stingray_window -
輸入語言 選
英文 (美國),或你想固定的語言。 -
按 新增/更新。清單裡會出現這條規則。
-
回到遊戲。輸入語言會自動切換。
你不需要自己查那串 class:stingray_window —— 用視窗類別 會用你切過來之前那個程式自動填好。
把滑鼠停在通知區域的圖示上,不要點它。停留就會顯示狀態;點下去會讓遊戲失去焦點,你看到的就不是它了。
成功時應該是:
| 行 | 內容 |
|---|---|
| 當前程式 | class:stingray_window |
| 綁定語言 | 英文 (美國) |
| 實際語言 | 英文 (美國) |
| 上次切換嘗試 | 已生效 |
「當前程式」顯示 class: 而不是檔案路徑是正常的,不是故障 —— 防作弊不讓任何程式讀取它的位置,所以本工具改用它唯一看得到的辨識方式。
本工具預設會把你最後選的輸入模式帶到下一個視窗。如果你只想要「遊戲固定英文」,在右鍵選單取消勾選 跨程式維持輸入模式。綁定規則不受影響。
| 症狀 | 處理 |
|---|---|
當前程式顯示 (未知)
|
本工具沒有以管理員身分執行。托盤選單 → 以管理員身分重新啟動 |
當前程式顯示 class:stingray_window
|
正常,繼續設定就好 |
綁定語言顯示 (無規則)
|
規則沒對上。核對清單裡的內容與提示文字顯示的 class: 完全一致 |
| 清單裡出現的是別的程式 | 抓錯了。選取該條按 刪除選取的規則,回遊戲重來 |
| 上次切換嘗試顯示未生效 | 切換沒成功。歡迎回報,但請看下面「不會做的事」 |
完全沒有做的事:不修改遊戲檔案、不讀寫它的記憶體、不注入程式碼或 DLL、不在它裡面建立執行緒、不掛勾它、不裝驅動程式、不模擬按鍵、不附加除錯器。
只做這些:讀取「哪個視窗在最前面」和「那個視窗的類別名稱」(每個視窗都有的公開屬性,任何程式都在讀)、詢問一次它的檔案位置(會被拒絕),然後請遊戲視窗自己切換 —— 投遞 Windows 標準的「切換輸入語言」通知,跟你按 Win+Space 時系統發出的是同一種,視窗可以自行忽略。如果沒有生效,改請 Windows 自己的輸入法設定去切換,那一步完全不接觸遊戲。
(v0.7.1 到 v0.9.1 曾改成對這類程式完全不發送訊息、只走作業系統那條路 —— 實測那樣根本切換不了語言,v0.9.2 起恢復。舊版說明裡「不發送任何訊息」的講法以本頁現在的敘述為準。)
這樣就一定不會被封嗎? 沒有人能保證防作弊系統的判斷,我也不能。上面是完整清單,你可以據此自行判斷,或拿去問官方客服。如果你不願承擔任何殘餘風險,最安全的做法就是不要在遊戲執行時使用任何第三方工具,改用手動切換輸入法。
同樣的做法適用於任何看不到執行檔的程式:用視窗類別 按鈕會自動填入該程式的類別,不必知道它叫什麼。用同一套引擎開發的遊戲,類別名稱可能相同。
ImeModePersistence · 下載 / Releases · 問題回報 / Issues · README · 設計筆記 / Design notes · MIT
本 Wiki 是操作說明;實作理由與被否決的做法記在設計筆記。發佈的檔案未經簽章。 This wiki is the how-to; implementation reasoning and rejected approaches live in the design notes. Released files are unsigned.
繁體中文
English
简体中文
日本語
한국어