作者ray2501 (猫是一只猫)
看板Array
标题Re: [心得] Windows 10 内建行列输入法取消相关字词
时间Tue May 2 23:38:05 2023
在上面相关字词的解答中,注意看以後,我发现一件很有趣的事,
就是微软实际上是写了 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 这个档案
(嗯... 要求微软更新档案资料他们会改吗... ?)
然後一般的使用者会遇到权限问题,修改很麻烦 这样
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.38.155.214 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Array/M.1683041888.A.899.html
1F:推 gontera: 所以,自行把微软行列更新键码表是可行的? 05/03 11:12
2F:→ hangea: 这篇也成功了,确实权限的部分要摸一下 05/03 15:04
3F:→ hangea: native 的行列不知道为何,用 edge 连 ptt 时会挡住码, 05/03 15:05
4F:→ hangea: 新行列就不会有这个问题。 05/03 15:05
5F:推 nfuman: 水喔,等等马上试试。 05/03 18:57
6F:推 nfuman: 不过这样解法的困难度是不是直接装第三方输入法比较省事 05/03 19:05
7F:→ nfuman: 05/03 19:05
8F:推 hangea: 回楼上 对 如果有 admin 权限的话就能装新输入法了,windo 05/03 19:08
9F:→ hangea: ws 内建的没有词组输入功能。我觉得最大的价值应该是直接 05/03 19:08
10F:→ hangea: 把这这 default的设定给微软,跟他们说建议未来 default行 05/03 19:08
11F:→ hangea: 列输入法可以用这组设定 05/03 19:08
12F:→ vitLink64: 有游戏用第三方输入会当掉,这时就需要用到内建的 05/19 11:53