作者pan93412 (pan93412)
看板MAC
标题[软体] 威注音 3.8.0 SP1 维护更新发布。
时间Tue Feb 13 13:28:49 2024
[软体] 威注音 3.8.0 SP1 维护更新发布。
威注音输入法是 macOS 系统下的一款功能丰富的注音输入法,
且有照顾汉音输入法的使用习惯。另有磁带模组可读入 CIN 表格,
以方便那些需要偶尔敲仓颉/呒虾米/五笔的使用者群体。
(有问题请务必直接去 Twitter 给 @vChewingIME 留言,原因见文末。)
本次 3.8.0 SP1 版更新对作业系统要求如下:
● 主流发行版威注音输入法要求至少 macOS 12。
主流发行版 v3.8.0 仅针对 macOS 14 Sonoma 做过实际运行测试。
● Aqua 纪念版威注音输入法 3.8.0 要求至少 macOS 10.9 Mavericks。
Aqua 纪念版 v3.8.0 对 macOS 10.9 / 10.13 / 10.14 / 14 做过测试。
威注音输入法自 3.4.9 版开始又有了一些累积的内容更新。
到目前的 3.8.0 SP1 版为止,相对於 3.4.9 版而言,累积的部分新功能如下:
(内容实在太多,只是拣出一部分来讲。完整的更新履历网址在下文。)
⒈)允许汇入自奇摩输入法汇出的 TXT 格式的辞典档案:
● macOS 10.13 开始:输入法偏好设定有专门的汇入按钮。
● 也还可以藉由终端机指令汇入。
今後会再对此功能另行设计新的图形介面交互方式。
● 该功能不会汇入当前输入法内已有的词语。
⒉)与 CIN 磁带模组有关的更新:
● 支援 CIN 2.4 标准(2023年12月21日)。
● 改善了对行列输入法的支援,特别是「简码选字」。
请自行找老刀索取磁带档案。
● 磁带模组会自动判断当前读入的磁带档案的简码选字键是否
「得同时摁住 Shift 才能起作用」:只要当前生效的简码选字键
与「%chardef」当中用到的字根键有任何重合,则磁带模组就会
认定「当前磁带的全部的有效简码选字键均得同时摁住 Shift
才可以起作用」。
● 如果因为当前的简码选字行为所用到的击键顺序「反而会触发
『%symboldef』章节当中的符号输入」的话,则此时会临时
自动要求「摁住 Shift 键,简码选字键才会生效」。典型例子是
「行列30」输入法在摁「w」键之後的简码候选字,此时就得用
「Shift+1」选「女」,因为「W → 1」会触发符号选单「W1」。
● 如果当前载入的 CIN 磁带档案包含单独的「%quick」或
「%flag_disp_partial_match」行、且该磁带档案尚未实装
「%quick begin…%quick end」章节的话,输入法会自动让
磁带模组找出前六十个候选字(单个汉字)作为简码候选字。
⒊)打字相关(问题解决&行为变化):
● 联想词模式升级为关联词语模式;
● 现在起,在没有开启逐字选字模式时,也可以使用关联词语模式。
在没有启用逐字选字时,关联词语选字窗的热键为 Shift+Enter。
威注音的关联词语模式不会用到内文组字区,但也躲开了
「拿破音字尝试自动匹配读音」这种永远无法正确实作的功能需求。
● 现允许设定最多 10 个选字键(之前的上限是 9 个)。
● 针对关联词语模式的「Enter 键确认汉字」的开关的预设值被
改为「关闭」。另新增 Shift+Enter 备用组合键、可以在关联
词语模式当中始终确认当前高亮的联想字词。
● 解决了单个客体软体内可能出现的 Shift 中英文切换状态管理
混乱的情况(例如 MS Excel 和 Safari)。但有个副作用:
在关掉某款 App 之後,输入法会记住那款被关掉的 App 的
Shift 中英文输入模式开关的最终开关状态、直到输入法被重启
(或登入登出/重新开机)时才会丢失对於该开关状态的记忆。
● 威注音现可正确处理 KeyUp 事件,且会刻意忽略一些
以 .command 触发的热键(包括剪贴簿热键)。
● 针对「汉音键盘符号模式」与「区位内码输入模式」解决了
「某些有处理过的功能按键操作会被漏给客户端」的故障。
● 解决了在区位内码输入模式下无法正确处理方向键事件的故障。
● 解决了输入法在某些情况下会让某个控制会话「卡死在汉音
键盘符号模式」的故障。
● 修改了 Shift 中英文切换功能所用的 Shift 按键判定机制。
现在起,该判定模组会要求前後两个 NSEvent 彼此的
KeyCode 雷同。这会在某些个别使用者的电脑上藉由
「Shift+方向键」等按键组合时、防止对该中英切换开关的误触。
⒋)打字相关(新特性):
● 新增「Ctrl+Shift+Command+[]」作为备用的候选字词轮替热键。
● 允许在逐字选字模式下以空格键递交当前选字窗内被高亮选中的候
选字。该功能预设启用,可能会挑战到威注音输入法旧版使用者们
的行为偏好,届时可以藉由输入法偏好设定来停用该功能特性。
● 波浪符号选单现新增「部首」分类,按笔画数量做了细分。
⒌)与选字窗有关的更新:
● 因应威注音输入法的技术发展需求等原因,威注音输入法移除了
对 IMK 选字窗的支援。详情请洽输入法偏好设定内的
「IMK 选字窗去哪里了?」按钮。
● 允许以 J / K 键在选字状态下移动组字区的游标。
该功能会使得威注音不再允许使用这两个键作为选字键。
● 田所选字窗利用 CoreGraphics 彻底重写,减少记忆体占用。
● 田所选字窗不再支援「用滑鼠点击拖拽的方式移动视窗」。
● 田所选字窗新增展页功能。当您启用了田所选字窗的多行/多列
功能时,田所选字窗在刚刚叫出来的时候会以单行/单列显示,
直到您触发翻页/翻行行为的时候才会展开页面为多行/多列显示。
这使得田所选字窗在这方面的行为上与微软新注音输入法
和 macOS 内建注音输入法几乎一致。该特性可藉由偏好设定停用。
● 田所选字窗现会在自身介面重新绘制的时候自动更新视窗的起始
座标点、以应对受反查结果变化而出现的视窗宽度变化。
这有助於避免视窗因此抻出萤幕右侧边界的情况。
⒍)半衰记忆模组:
● 解决了半衰记忆模组在排除过期记忆(或溢出掉最旧的记忆资料)
时的崩溃故障。
● 解决了半衰记忆模组在某些情况下「无法生成正确的三元图检索用
字串」的故障。打比方:当你敲「东京都前任知识」且藉由选字窗
将「知识」改选成「知事」的话,此时生成的记忆资料会且
「仅会」在这个词的後方是「东京都前任」的时候才会生效。
此时「东京都」「前任」「知事」正好组成三元图(Trigram)记忆。
● 在某些极端个例当中,使用者半衰记忆模组的记忆档案可能会
出现故障、导致输入法崩溃。从这一版开始,输入法在侦测到
这种崩溃时,不再直接移除这类有问题的记忆档案,而是直接
对这些档案做更名留档处理、以便今後的进阶侦错之需。
⒎)其他修正与行为变更:
● 解决了威注音输入法在繁体中文模式下叫出 macOS 语音输入时
「只能使用简体中文语音输入」的故障。但这个功能究竟能不能
用某种模式的语音输入,则取决於您的系统的语音输入偏好设定。
● 在「偏好设定->行为设定」当中新增了一个选项,同时允许:
一、CapsLock 灭灯时连带关闭以「Shift 键 / JIS 英数键」控制的
英数输入模式(要求至少 macOS 12);
二、在藉由「JIS 英数键」关闭其所控制的英数输入模式时,
CapsLock 自动灭灯。
注:CapsLock 亮灯的时候,威注音输入法无法判断 Shift 键的
单次敲击行为。
● 在「偏好设定->行为设定」当中新增了一个选项:允许使用者在
打字时让输入法忽略掉威注音内建的 Caps Lock 处理。该特性
用来照顾那些早已习惯微软新注音的行为策略的使用者们。
如果您开启了这个特性的话,则 CapsLock 键在被点灭的时候
是无论如何都不会弹出威注音的飘窗通知的。
● 输入法通知飘窗的位置做了一些小调整、使之不再遮挡 macOS 自身
弹出的系统通知。这也可以让使用者不再误以为「有讯息来了」。
● 有监於这十几年来 macOS 平台经常出现「某些应用在後台滥用
SecureEventInput API、导致系统内所有第三方输入法全部罢工」
的情况,威注音引入了一套新的後台自动扫描机制(每六十秒一次
扫描,会在电脑休眠时暂停扫描)、自动检查是否有这样的
害虫执行绪。当发现有这种执行绪的时候,威注音会自动弹出视窗
告知使用者「就是这个执行绪害得所有第三方输入法在输入法选单内
灰掉用不了」。因为威注音有做过沙箱处理(最好的谣言粉碎机),
所以不能替您结束这种害虫执行绪、只能由您自己藉由活动监视器
(Activity Monitor)或终端机手动结束之。该扫描特性可在
「偏好设定->开发道场」内停用。
● 威注音现照顾逐字选字模式使用者几十年来的肌肉记忆习惯、
内建了倚天中文 DOS 环境下的ㄅ半注音的候选字顺序资料。
任何不受倚天中文 DOS 环境支援的候选字都会排在之後的页数。
该特性仅影响威注音的逐字选字模式。
● 在输入法偏好设定内新增了一个功能选项(目前暂时放在
「开发道场」页面),名曰「强化型组字区安全防护」,
允许对「所有的用来接收文字输入的客体软体」一律启用
浮动组字窗。这可以彻底杜绝任何客体 App 「擅自读取
内文组字区来用」的可能。欲知详情者,请洽「纯靠北工程师7ci」。
● 在就地加词、删词、控频的时候,不会在完成任务之後同时
重新载入使用者辞典档案和语汇排除表档案,而是按需决定
要重新读取的资料。
● 在使用者就地加词、删词、控频时,输入法不再强制给被修改的
档案整理格式、而是仅会修复可能缺失的 EOF 标记。
● 在试图就地新增使用者语汇时,输入法会先检查该词音配对
是否已被登记到词汇滤除表当中。仅当发现没被列入(过滤
掉)时,才会新增使用者语汇(或升频);如果有被列入(
过滤掉)的话,则会先「仅」将该词音配对从词汇滤除表
删除。标记模式当中的工具提示也做了对应的调整。
● 解决了一个与 macOS 14 Sonoma 有关的恶性相容性故障:
如果使用者辞典目录或磁带档案在 iCloud Drive 里面的话,
在系统刚升级到 macOS 14 之後,威注音输入法在使用时
会触发 GateKeeper 机制、系统会询问使用者「是否允许
威注音存取受 iCloud Drive 管理的档案」。3.5.4 版更新
解决了输入法在出现这个画面时的「系统整个画面操作
失去响应长达几十秒」的故障。该故障乃威注音输入法的
GCD 设计不慎触发 macOS 一处设计缺陷所使然。
从 3.5.4 版开始,威注音不会再在这种情况下触发该系统缺陷。
● 从现在起,当启用语汇置换模式时,在将当前组字区的内容递交
出去的时候,当且仅当目前的内文组字区刚好是可取代对象的话,
则整个递交出去的内容都会被置换掉。// 这个特性的触发条件必
须是「当且仅当」,不然会导致严重的效能问题:组字区越长,
效能问题越严重,转换结果也就越容易不可控。
● 将主流发行版特有的「修改使用者辞典档案目录」「磁带模式」
等功能下放给威注音输入法 Aqua 纪念版,且对 Aqua 纪念版
彻底重做了偏好设定介面(不再依赖 Interface Builder)。
● 输入法偏好设定视窗的标题列、以及输入法关於视窗内都会显示
您当前安装的威注音输入法的签名日期时间戳。这有助於参与
测试的人们弄清楚自己安装的是哪个版本。如果您安装的是 Aqua
纪念版的话,关於视窗内还会有「Aqua Special」字样。
● 输入法偏好设定的「使用者辞典档案目录」以及「磁带档案目录」
的自订用「…」按钮迎来一处新调整:当您摁住 Option 键
再点这个按钮的时候,会直接以 Finder 开启该路径。
● 如果两次 setMarkedText() 先後设定的内容雷同的话,则第二次
setMarkedText() 会被跳过执行。此举是为了尝试缓解该输入法
在 Final Cut Pro X 当中编辑字幕时的体验,因为 FCPX 无法在
编辑字幕的时候忽略掉内文组字区内的内容。
● 允许使用者自订数字小键盘的输入行为。
此前仅支援「直接递交半形数字符号」这一种行为;
而现在则追加了五种新的行为选项。
⒏)与可及性(Accessibility)有关的一些改进:
● 新增念读模式,可以在注音模式(而非磁带模式)下
念出自己敲出的读音。该功能可用於一些特殊场合,比如
口头语言表达障碍人士(讲不了话的人)可以在做简报的时候
让威注音替自己把话讲出来……等。
⒐)因应 Apple 在 MacBook Pro 产品线对 8GB 运行记忆体的病态执着,
威注音输入法全专案针对原厂辞典改采 SQLite 资料库、将记忆体
占用从原先的约 120MB 锐减至大约 30MB 以内。
⒑)为了照顾 macOS 14 Sonoma 迄 14.2.1 版为止的上下文输入法
提示器当中的狗掰倒干的输入法图示显示效果,威注音临时更换了
输入法选单图示(因为是一条线上的蚂蚱)。等到啥时候 Apple
给出官方的开发说明文件、来允许且指导第三方使用者怎样实作
该图示的时候,威注音输入法会再更换选单图示。
如果你想详细阅读每一期的更新历史的话,可以点选下述网址阅读:
https://github.com/vChewing/vChewing-macOS/wiki/更新履历
另附资安声明:
威注音输入法仅拦截处理由 macOS 内建的输入法框架模组传给
输入法的 NSEvent 键盘事件,且不会往电脑外部送出任何资料。
但会在使用者手动启用「软体新版本检查」的情况下联网检查软
体更新。这是威注音唯一会主动存取网路的情形。
输入法官方网站暨常见问题解答:
https://vchewing.github.io/
输入法热键指南:
https://vchewing.github.io/manual/shortcuts.html
着作权:
https://vchewing.github.io/AUTHORS.html
Homebrew-Cask:
https://github.com/windwords/homebrew-vchewing
官方 Twitter:@vChewingIME
注:官方 Plurk 停止营运。
作者 Shiki Suen 留言:
因为 PTT 电邮认证仅对特定的大学开放,且人工认证目前
不对外开放,所以作者本人的 PTT 帐号 ShikiSuen 迄今为止仍
无发文之权限。之前有谣言说帮本人贴文的人「是马甲」,但其实
只是帮作者转贴文章而已(看其帐号注册时间就知道)。由於这样
比较麻烦,所以有要问的内容请直接在 Twitter 留言、或者依输
入法官方网站给出的电邮地址联络作者。直接在这个讨论串内留
言询问的话,可能会被藉由输入法官方 Twitter 以撷取萤幕的方
式引用并解答,所以欢迎各位关注。谢谢各位。
作者另按:
威注音目前不再受理任何与新的注音排列有关的新增制作请求。
如有对冷门注音排列的需求者,请自费雇用 Swift Cocoa 程式师
帮您把威注音的注拼引擎改得「支援您想要自订的那种鲜有问津
的原创研究出来的排列」而不是让威注音的主程式帮您当义工。
您要是想提到政大刘氏注音排列的话,人家刘教授有出过论文;
这边是与他聊过之後才决定支援的。如果与 1980 年代末期中文
DOS 系统百家争鸣时代被市场淘汰掉的冷门注音键盘布局有关的
请求的话,您还得负责与当时的厂商沟通、确定那种注音键盘布
局是什麽样子。有人希望威注音能对某某电脑在改用大千排列之
前的那种注音排列提供支援。这边却发现用 Google 根本无法找
到任何资料,只能亲自联络某某科技确认,且最後才知道当年做
中文系统的人在某某科技已经屈指可数。聊到最後,这边决定不
对该注音排列提供支援(也还是不知这个排列长什麽样)。今後
这种沟通差事乃提案者负举证、调查、与原作者沟通之义务。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.164.76.8 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MAC/M.1707802131.A.7D6.html
1F:推 idletime: 推个 好用 02/13 21:19
2F:推 milichang: MacOS最好用注音输入法 02/14 05:00
3F:推 toth4321: 推,超好用的 02/14 09:04
4F:推 gn01881106: 好奇 好用在哪 02/14 11:51
5F:推 lucas1204: 推!辛苦作者们了! 02/14 14:42
6F:推 pSeRiC: 辛苦了! 02/14 16:29
7F:推 Dec21: 推!辛苦了 02/14 18:03
8F:推 ittsai: 推推 02/14 23:13
9F:推 shasen1236: YAHOO之外最像Win输入法,然後比起YAHOO又是原生ARM 02/15 11:24
10F:→ shasen1236: ,综合起来最好的繁体输入选择 02/15 11:24
11F:推 afune12369: 请问怎麽让yahoo的字典汇入威注音?? 02/15 11:35
可以参见这份文件:
https://vchewing.github.io/manual/onboarding_kimo.html
12F:推 misia7245: 他三不五时就说我非法使用,请问有解吗? 02/15 13:31
点开输入法偏好设定 → 开发道场,找到「主动侦测正在滥用
SecureEventInput API 的後台执行绪」这个开关,关掉即可。
不过会出现这个错误,肯定是有应用程式打开安全输入模式
且忘记及时关闭。当这个被模式开启的时候,任何第三方
输入法(包含威注音)都无法输入内容。
据我所知,「终端机」的「安全输入」会启用安全输入模式,
你可以考虑关闭。或者你也可以把弹窗的讯息贴上来,
让作者可以确认一下是什麽软体所致。
13F:推 YOOBI: 还不错用,但是选字真的很烂 02/15 13:54
※ 编辑: pan93412 (218.164.76.8 台湾), 02/15/2024 14:10:56
14F:推 zxc654033: 打鞋带会出现携带 囧 02/15 15:33
15F:→ zxc654033: 但作者不是台湾人,所以读音有差,希望可以出个选择 02/15 15:34
16F:→ zxc654033: 之前打LOL打艾希会出现爱惜 02/15 15:34
17F:推 bjchiou: 楼上的问题可透过对词组加权而提升该词组在建议中的排序 02/15 19:36
18F:→ bjchiou: 以鞋带为例,输入注音後按空白键从建议中选取所需词组, 02/15 20:50
19F:→ bjchiou: 按enter回到仍有底线且游标在後闪烁的状态,按住shift并 02/15 20:50
20F:→ bjchiou: 以向左箭头键向前选取词组(底线略微加粗),依说明对此词 02/15 20:50
21F:→ bjchiou: 组按enter升权,之後该词组的排序应会调整靠前 02/15 20:50
22F:推 slang: 好用 02/19 21:06
23F:推 hollen9: 我一直觉得选字满聪明的 没想到鞋带居然预设先选鞋带... 02/20 06:27
24F:→ hollen9: 推 17楼 02/20 06:31
25F:推 Rex1992: 推 02/20 07:30
26F:推 zxc654033: 谢谢17楼解说,我来试试看,不然我打我的名字每次都要 02/20 11:33
27F:→ zxc654033: 选字 02/20 11:33