前两天发布了WindowsXP SP3开发版,很多朋友问如何精简输入法,现在就将如何精简输入法的过程分享如下,不涉及其他技术。
首先,在nLite的组件优化模块中,点击“高级”按钮,在“额外删除”框中添加以下内容:
;删除全拼输入法(2.0MB)
Winpy.ime
Winpy.chm
Winpy.mb
Winpy.hlp
Winpy.cnt
;删除智能ABC输入法(1.2MB)
Winabc.cwd
Abcsda.dll
Abcwin.exe
Winabc.ime
Winabc.ovl
tmmr.rem
user.rem
Winabc.hlp
Winabc.cnt
;删除微软拼音输入法(5.5MB)
intllime.dll
Pintlgab.imd
Pintlgai.imd
Pintlgb.imd
Pintlgd.imd
Pintlgdx.imd
Pintlgie.imd
Pintlgnt.cnt
Pintlgnt.hlp
Pintlgnt.i96
Pintlgnt.ime
Pintlgrb.imd
Pintlgri.imd
Pintlgs.imd
Pintlgsi.imd
Pintlgsx.imd
Pintlgu.imd
Pintlguc.imd
Pintlphr.exe
;删除郑码输入法(1.6MB)
Winzm.ime
Winzm.chm
Winzm.mb
Winzm.hlp
Winzm.cnt
;删除双拼输入法(1.7MB)
Winsp.ime
Winsp.chm
Winsp.mb
Winsp.hlp
Winsp.cnt
;删除内码输入法(180KB)
Wingb.mb
Wingb.chm
Wingb.hlp
Wingb.cnt
;删除表形码输入法(1.6MB)
Winbx.ime
Winbx.mb
Winbx.chm
Winbx.hlp
Winbx.cnt
;删除输入法相关帮助文件(1.1MB)
Winime.hlp
Winime.cnt
Ime.hlp
Ime.cnt
然后,打开Hivesys.inf,查找Addreg,直到定位到最后一个,用分号注释掉或是删掉如下行:
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","Layout File",0x00000000,"kbdus.dll"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","Layout Text",0x00000000,"%KLT_74%"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","IME File",0x00000000,"winsp.ime"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","Layout File",0x00000000,"kbdus.dll"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","Layout Text",0x00000000,"%KLT_75%"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","IME File",0x00000000,"winzm.ime"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804","Layout File",0x00000000,"kbdus.dll"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804","Layout Text",0x00000000,"%KLT_91%"
;HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804","IME File",0x00000000,"pintlgnt.ime"
规律为每三行代表一个输入法,第一个三行是双拼,第二个三行是郑码,第三个三行是微软拼音,也就是在原输入法设置中点添加时看到的,注释掉后这里就不会出现了,现在只剩下内码和全拼
打开Hivedef.inf,查找Preload,这里将会看到几个,从字面上可以这么理解,就是预加载相应的输入法,也就是左点输入法看到的可以切换的输入法,这里我们将全拼设为不加载,将其置入添加输入法选项。用分号注释除下面两行外的Preload
HKCU,"Keyboard Layout\Preload","1",0x00000002,"00000804"(美国中文键盘)
HKCU,"Keyboard Layout\Preload","2",0x00000002,"E0040804"(智能ABC)