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