Re: [心得] Windows 10 内建行列输入法取消相关字词

楼主: ray2501 (猫是一只猫)   2023-05-02 23:38:05
在上面相关字词的解答中,注意看以后,我发现一件很有趣的事,
就是微软实际上是写了 TableTextService.dll 加上各输入法的设定
Windows 10 内建行列输入法的设定档:
%programFiles%\Windows NT\TableTextService\TableTextServiceArray.txt
麻烦的地方是,这个档案的所有人是 TrustedInstaller
而本机的 Administrators 也只有读取和执行的权限,
为了验证想法,所以我先备份档案,然后将所有人修改为 Administrators
然后再让 Administrators 有写入的权限
(如果觉得改回来比较好,之后还要将权限改回来,
并且把所有人重新改回 NT Service\TrustedInstaller)
看起来 [Radical] 就是字根显示的部份,所以我修改成下列的样子测试:
[Radical]
","="8v"
"."="9v"
"/"="0v"
";"="0-"
"A"="1-"
"B"="5v"
"C"="3v"
"D"="3-"
"E"="3^"
"F"="4-"
"G"="5-"
"H"="6-"
"I"="8^"
"J"="7-"
"K"="8-"
"L"="9-"
"M"="7v"
"N"="6v"
"O"="9^"
"P"="0^"
"Q"="1^"
"R"="4^"
"S"="2-"
"T"="5^"
"U"="7^"
"V"="4v"
"W"="2^"
"X"="2v"
"Y"="6^"
"Z"="1v"
注意,要内建的行列输入法没有启动的时候才能写入
或者可以先移除内建的行列输入法,覆蓋后再重新加入
(如果有启动,我写入的时候有被警告无法写入)
然后字根的显示就如同上面我改的一样 @@
所以观察以后,TableTextServiceArray.txt 的资料应该是
[Text] = 主表格
[Phrase] = 相关字词的资料
[PhraseFromKeystroke] = 一级简码和二级简码
[Symbol] = W 键 0 ~ 9 的列表
如果微软(或者是使用者)要更新或者是设定内建的行列输入法,
应该都是更新 TableTextServiceArray.txt 这个档案
(嗯... 要求微软更新档案资料他们会改吗... ?)
然后一般的使用者会遇到权限问题,修改很麻烦 这样
作者: gontera (老刀)   2023-05-03 11:12:00
所以,自行把微软行列更新键码表是可行的?
作者: hangea (Ka-lip)   2023-05-03 15:04:00
这篇也成功了,确实权限的部分要摸一下native 的行列不知道为何,用 edge 连 ptt 时会挡住码,新行列就不会有这个问题。
作者: nfuman (誰能體諒)   2023-05-03 18:57:00
水喔,等等马上试试。不过这样解法的困难度是不是直接装第三方输入法比较省事
作者: hangea (Ka-lip)   2023-05-03 19:08:00
回楼上 对 如果有 admin 权限的话就能装新输入法了,windows 内建的没有词组输入功能。我觉得最大的价值应该是直接把这这 default的设定给微软,跟他们说建议未来 default行列输入法可以用这组设定
作者: vitLink64 (无)   2023-05-19 11:53:00
有游戏用第三方输入会当掉,这时就需要用到内建的

Links booklink

Contact Us: admin [ a t ] ucptt.com