V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ShikiSuenVEVO
V2EX  ›  分享创造

[开源] 迄今为止唯一一个开 Sandbox 的 mac 中文输入法

  •  1
     
  •   ShikiSuenVEVO · 148 天前 · 1307 次点击
    这是一个创建于 148 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这标题起得有些道德绑架了,但目前 macOS 副厂中文输入法还真没别人用 Sandbox 。

    不是说「不用 Sandbox 就一定心虚」,而是说 Sandbox 这玩意本身就是保险丝。 打比方说有的输入法往 UserDefaults 里面写入 Shell 脚本位置、 每次就地新增用户词语的时候就执行这个 Shell 脚本。 然而 UserDefaults 又是个人见人幹的公交车,被 Ransomware 搞了就很恐怖。

    这种牵涉到 Shell 脚本的东西,就该写个专门的另外工具来处理、 让输入法跟这种工具之间借由 XPC 通讯。

    这里隆重介绍一下我目前开发维护的中文输入法「威注音输入法」。 注音是中国人章太炎发明的第一套成套的汉语表音记号,新华字典内的汉字都有注音。 而且比起拼音有着下述优势:

    1. 打字速度节奏又快又稳定。
    2. 按键次数少。
    3. 重码率只有拼音的 1/5 。
    4. 左右手声母韵母分工明确,更容易形成肌肉记忆。

    而且这个输入法的简体中文模式还是原生简体中文的。

    威注音输入法的仓库可以在 Gitee 搜到。 里面包括该输入法的一些技术背景资料介绍等。

    这里还有一个去年十月我录制的打字速度演示要介绍。Bilibili 视频的编号:「 BV1LT411P7Ee 」。

    没贴网址是因为新换的帐号还没有贴网址的权限,请见谅。

    ShikiSuenVEVO
        1
    ShikiSuenVEVO  
    OP
       148 天前
    威注音的 GitHub 仓库: `vChewing/vChewing-macOS`
    neochen13
        2
    neochen13  
       148 天前
    额……要重新学习输入方式的话,很难推啊
    ShikiSuenVEVO
        3
    ShikiSuenVEVO  
    OP
       148 天前
    @neochen13

    拼音有几个难题:

    首先,不带声调的全拼让重码率翻了五倍、且按键次数也增加了。
    而且这还要单独再做一套 SQLite 索引,搞得整个原厂辞典的组织方式非常不经济。
    对目前威注音原厂辞典的 SQLite 架构感兴趣的话,可以看一下 dataCompiler.swift 和 LangModelAssembly 组件。

    其次,「智能狂拼->搜狗」流简拼的支持在技术上更复杂,
    因为你得实时分析当前组字区内的东西能拆出几个可能的汉字读音位置数量、且每个读音位置对应几个可能的读音(与声调)。这让 SQLite 的查询次数也飙升。
    ShikiSuenVEVO
        4
    ShikiSuenVEVO  
    OP
       148 天前
    我 2011 年开始改用大千声韵并击型注音( Windows 有内建输入法,Linux 有新酷音,macOS 有奇摩输入法与我现在的威注音),一直盲打到现在。在此之前一直都用智能狂拼与搜狗。

    macOS 一直缺乏一款原生支持简体中文的大千声韵并击型注音输入法,这也是威注音一开始的立案目的之一。
    neochen13
        5
    neochen13  
       148 天前
    请问能支持小鹤双拼吗
    ShikiSuenVEVO
        6
    ShikiSuenVEVO  
    OP
       148 天前 via iPhone
    @neochen13 可以掛小鶴雙拼的 cin 磁帶。
    jorneyr
        7
    jorneyr  
       147 天前
    放弃了五笔输入法就是为了拼音的所见即所得,换输入法还需要学习新的输入方式不可接受。
    godwinma
        8
    godwinma  
       147 天前
    支持
    ShikiSuenVEVO
        9
    ShikiSuenVEVO  
    OP
       147 天前
    @jorneyr 你可以自己 fork 一套、然后想办法自行解决我在上文提到的(与拼音输入有关的)技术难点。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1404 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:50 · PVG 00:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.