看圖說故事吧
來看看WM系統史上
神奇又強悍的的輸入法
算是WM史上一大奇蹟

大多數人常用的輸入法屏蔽程式
打不死的小強~注音輸入法

早已經屏蔽了所有輸入法,只留手寫板
打不死的小強~注音輸入法

再用預設輸入法設定程式,讓預設輸入法為手寫板,看看輸入法的部份~早該沒注音了~注音的b還是出現在下面(01不給打注音)
打不死的小強~注音輸入法

再看看系統設定裡的輸入法~也是只剩手寫板~下面的輸入法還是有注音的A存在
打不死的小強~注音輸入法

接下來就是來看看
注音輸入法到底有多礙事
又是怎麼樣個打不死法

JBED主介面(注音的b還是在)(01不給打注音)
打不死的小強~注音輸入法

只有手寫板這個輸入法
打不死的小強~注音輸入法

有圖證明只留手寫板
打不死的小強~注音輸入法

按下按鍵,這裡是指硬體按鍵喔~甚至是用虛擬按鍵~輸入16進位的虛擬碼~對應數字鍵~它還是能跑出注音來
打不死的小強~注音輸入法

JAVA程式本身用數字鍵就可以控制了~神奇的注音輸入法還是可以沒事找事做~跑出來礙事~該對應的按鍵被注音輸入法妨礙~程式根本無法有效管控~更別說繼續進行了
打不死的小強~注音輸入法

注音輸入法的存在
大大的影響虛擬碼的發送
應該不只16進位
10進位應該也是
造成不少程式的編寫遇到困難
倉頡應該也是
反觀英文輸入法就不會這樣
英文系統整個程式都容易開發編寫
反而繁體系統所綁定的預設輸入法
注音.倉頡等等
讓一些想寫虛擬碼控制按鍵的朋友遇上困難
真希望微軟或是PPC手機研發廠商可以好好檢討一下
輸入法可以改為自行安裝的方式
這樣很多問題都容易解決
文章關鍵字

fondly wrote:
早已經屏蔽了所有輸入法,只留手寫板

這個屏蔽只是讓輸入法不顯示而已,實際上檔案仍存在~

fondly wrote:
再用預設輸入法設定程式,讓預設輸入法為手寫板

這個是在你開機的時候背景下將輸入法切至你所設定的輸入法,
但是機碼中還有個地方是原始的【預設輸入法】,改掉就行了。

但要注意,如果你所改的輸入法沒有經過認證,可能會無法進入系統,而需要HardReset,所以才會有開機後背景切換輸入法這種軟體存在。
原來,當錯過了結婚的衝動,結婚就變得遙遙無期~ 除非搞出了一條人命~
哈哈~真開心
總算找到解決辦法了
原本為了0x77 = *字鍵這個16進制的代碼所煩惱
送出0x77訊號總是變成注音輸入法圖示b(01不能打注音文)與A的切換作用
按了0x77無法正確對應出*字鍵的功能
反而是讓注音輸入法一直礙事
造成在切換的作用上
反而讓數字鍵也無法正確對應
改用ASCII碼裡的0x6a來替代*字鍵
在繁體系統上都沒有正確的效用
反而英文系統都不會有這樣的問題
0x77與0x6a都可以反應出*字鍵的功能

柚子兄您說的登錄碼裡的修改預設輸入法
指的是這個登錄值嗎?

HKEY_CURRENT_USER\ControlPanel\Sip
"DefaultIm" = {輸入法機碼}
注音: {E18BFD41-BEB8-11D1-8F9F-00AA00B58D45}
倉頡: {E18BFD44-DF36-11D1-90DD-0000F81E0CE9}
手寫板: {124D7CDC-CF2D-418F-8BB4-4395AD048B79}

修改了這個值
再加上更改預設輸入法程式的搭配
還有加上屏弊輸入法
預設輸入法的背景圖示是改變了
不過當送出0x77這個值的時候
它還是作用在注音輸入法的b(01不能打注音文)與A的切換
沒有辦法使執行程式應用*字鍵的功能
一直困擾著很久
連寫虛擬碼程式控制的朋友
也感到困擾
他寫的程式本身是沒問題的

現在我算亂棍打中小強致命點了
改變一個登錄值
可以讓注音輸入法即使存在
不需要隱藏
不需要改變預設輸入法
也可以讓注音輸入法的注音癱瘓
不在出來礙事
不過相對的
QWERTY鍵盤的注音對應
也是完全失效的
不過還有應該還有其他廠商的注音輸入法
可以搭配QWERTY鍵盤吧
也就是WM綁定的注音輸入法即使存在系統中
注音卻再也不會跑出來
總算打死這隻小強了
而0x77這個值也可以很順利的有效反應在程式上
真是開心極了
這樣朋友寫的虛擬碼控制
也可以有效的套用在繁體系統上了
暫時先研究幾天
真的沒問題
就把登錄值發給大家測試看看
利用Tascal Registry Editor(TRE)之類的工具修改登錄值

HKEY_CURRENT_USER\keyboard layout\Preload\1\
"Default"="e0010404"
改為"e0010409"
並且重新開機
其中0404為繁體的代碼
0409為英文代碼

這樣改
注音與倉頡的功能都消失了
即使出現注音與倉頡的介面
或是使用QWERTY鍵盤
打出來都只會是英文(鍵盤上相對應的英文字母)

目前測試的結果
輸入法只要是觸控的都不影響使用
如手寫板.全螢幕手寫.便捷輸入法.拇指輸入法.蒙恬手寫...等等之類的
但是若與QWERTY鍵盤有關的輸入法(與鍵盤有對應的)
都會有問題或失效
如內建的注音.倉頡.CE Star

有需要讓注音或倉頡失效的朋友可以參考
並且請自行安裝其他輸入法來應對中文輸入
由於我沒學過嘸蝦米或大易之類的輸入法
所以就沒測試了
原則上
只要是觸控的輸入法都沒問題
CE Star觸控算例外
因為CE Star本身就有對應QWERTY鍵盤

修改的登錄值是可以改回來的
相對應的功能也就恢復了
有需要應用上的朋友才改變登錄值
不需要用到時則改回即可


此處的例子是注音輸入法介面上,輸入bpmf(01不給打注音文),但實際反映出來是1qaz


此處的例子是倉頡輸入法介面上,輸入手田水口廿,但實際反映出來是qwert


此處的例子是CE Star的注音,情況與注音輸入法相同,CE star倉頡也是一樣


其他沒有影響的例子


超感謝 fondly大 分享這個心得,被注音困擾很久了!
終於可以擺脫注音的包袱!快樂的使用java了!
一定要來回覆一下我的感謝啦!

seanfisher wrote:
超感謝 fondly...(恕刪)

呵呵
應該是大部分的遊戲軟體或程式
尤其是全螢幕遊戲
大部分都會受到注音輸入法的妨礙吧
由於實在很煩人
所以才找些可疑機碼來做修改
剛好看到些Key啦0404啦
就這麼給它改了
正好誤打誤撞
修改成功

不知seanfisher兄
在使用上有沒有遇上任何問題?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!