• logcg

    @王大壮壮壮 我在整句算法设计的时候,用户词分两类,一类是词库里有的“旧词”,你选了,那么调整词频,另一类是词库里没有的“新词”,是你手动一个一个选择的。

    旧词不参与整句计算,仅仅调整词频;新词参与整句计算,也参与词频。

    那么问题就来了,我优化了整句算法结构,在4-7字的时候使用整句计算却忘记了考虑旧词的问题,结果就是如果你重新选一次字(一个一个的选),就能出现,如果你直接选那个次选,反而无法显示(其实是有记录的,但是在查询的时候给丢弃了)。

    我改了算法流程,现在会先查询用户词,如果有,那么就不再计算整句了。

    发布在 落格输入法 阅读更多
  • logcg

    在大多数双拼输入法中,并没有形辅的概念,这就导致了词汇尤其是两字的词汇重码量巨大。

    比如输入 “loge”,就会有: 落格、罗哥、落个、罗格……

    这个时候还是要像全拼那样去词堆里找词,很不方便。
    为此,可以对词汇使用辅助码来筛选,比如输入 logem ,后边的 m 表示偏旁“木”,那么“落格”和“罗格”就跑到了前边,这样选起来就十分的轻松+愉快了。

    现在落格输入法支持对 1、2、3 字的词汇进行最长两个字母的辅码*(所谓的双辅码)*,辅码的编码方案也有多种,我为你提供了自然码辅码和 86 版五笔方案。这两种方案你可以任意选择,一旦启用,对所有的双拼方案中的两字词汇都可以生效!同时,如果你有更好的辅码方案,也可以轻易地导入落格输入法中。
    那么,该怎么学习辅码呢?

    就目前来说,落格输入法支持两种现成的比较成熟的辅码方案*(实际上不少高手是使用自己订制的辅码方案的XD)*,它们分别是“86 版五笔”以及“自然码辅码”。前者重码很少但略显复杂,后者则重码略多但容易理解和使用(是的,遗憾的是即使是著名的五笔输入法其实也有重码只不过实在太少罢了)。

    所以,摆在你面前的就有了两个选择,作为落格输入法的作者和资深用户,我建议你用“自然码辅码”,我自己就在使用这套辅码方案,优点则是简单易学好理解,快速上手见效快。

    自然码辅码

    自然码是个比较古老的双拼方案了,有多古老?古老到现在不少用户都根本不知道它还有一套辅码方案。 它设计之初就是为了辅助,这就直接决定了这套方案十分容易被接受和学习!有多简单?就是偏旁部首的拼音声母嘛!

    比如说,你要输入“编”这个字,当你输入“bm”的时候,出现在候选栏第一位的却是“边”,这个时候该怎么办呢?使用自然码辅码,把“编”拆分为“纟”和“扁”,该怎么辅码?显然就是“s”,代表“丝”的发音,显然一旦理解后都不需要记忆。

    手心输入法的直接辅码使用的就是自然码辅码规则。

    光这样按照单字举例实在是太繁琐了,考虑到现在自然码收益不佳早已倒闭多年,你可能连一本完整的自然码使用说明书也找不到了,而网络上更是连一份完整的自然码码表也难以找到,这里我就简单来解释一下自然码的各中文字拆分原理。

    象形字

    所谓象形字其实也就是单字,它们大多会作为其他比较复杂的字的偏旁部首,考虑到自然码用偏旁部首来作为辅码,你自然不能给偏旁拆偏旁,这就会引起悖论了,所以自然码其实规定了三种基本笔画,不过你应该用不到他们,这个笔画很有早些年手机上的笔画输入法,你可能用过,也可能根本没有听说过。

    实际上,现在的 iPhone 上依旧留存这种输入法,这种输入法只有五个笔画“横竖撇点(捺)折”,优点是基本不会重码,缺点是不重码的前提是你输入的足够长……

    自然码的三大笔画则是 a 、 b 、 p。

    • 其中 a 代表了一切 横 、 竖 、 折(折就是笔画里的横折、竖折、横撇等);
    • 其中 b 代表了一切 点 (也包括捺,你懂的);
    • 其中 p 代表了一切 撇。

    你看,有了这个规则,我们对应一个简单字的时候,就输入它的起笔和停笔即可,按照这个规则,那么“马”的辅码就是“折横”也就是“aa”,“金”的辅码就是“撇横”就是“pa”。

    对于辅码,其实是分为单辅码和双辅码——无非就是为了更精确罢了,一般情况下你不需要使用两位辅码,因为很有可能第一位辅码字母就已经满足了你的需求。总之,这里我们的例子都是两位完整辅码,是为了方便你理解辅码的意义。

    形声字

    这类字最常见了,大部分的组词都是这样的字,它们由两部分组成,然后一部分表示声音,一部分表示意思,比如说 “想”,你看,你读它的时候发的是“相”的音,而理解的却是“心”的意思,对吧?

    对于这一类的字,它们的偏旁的声母就是辅码了。 显然,“想”的部首是“心”,剩下的部分是“相”,那么“想”的辅码就是“xx”; 再来个例子,“袋”的部首是“衣”,剩下部分是“代”,那么“袋”的辅码就是“yd”。

    会意字和转意字

    说白了,这些字和上文中的形声字一样,很容易能被拆分成两部分,但区别在于你可能并不能立即就判断出来哪个部分应该是这个字的偏旁——“思、杏、如”。

    你说它“田字头”也对,说它“心字底”也对——其实,这些字本来就是可以看作有两个偏旁的。所以说,这时候,拆偏旁的规则就有点郁闷了——总之,这里你不用纠结,按照直觉随便选一个就行,所以,“思”就有两个辅码“tx”和“xt”——这都是被接受的。

    同样的“如”的辅码可以是“nk”,也可以是“kn”,“杏”的辅码是“mk”,也可以是“km”。

    非整体合成字

    这些字你往往一眼就能把它们拆成好几个部分,或者说,拆出来的部分并不是常用的小字,这就比较尴尬了——我根本不认识这个字,要怎么读出声母呢?

    对于这些字,我们用首尾笔画和小部件来辅码,比如“录”这个字,它一眼就能看出由“彐”和“水”组成,那么“彐”就不是大多数人都能读出来的了,我们则取它的起笔“横折”,也就是“a”,那么“录”的辅码就是“au”了。

    再比如“释”,它的偏旁不是“米”,另外半个也不知道是个啥,那么我们可以取“撇”和“丰”,它的辅码就是“pf”。 “谧”则有三部分,那么取偏旁和另外两部分的末尾部分也就是那个“皿”,就是“ym”。

    部首隐蔽的字

    这一部分的字就是那些你一眼不太容易找到部首的字,那么你可以尝试字中明显的小部分,比如“鹰”是“gn”,但也可以是“n”; “颖”可以是“hy”,也可以是“yh”——“页”和“禾”在这里就不会区分的很详细避免你用起来会混淆——实际上就是混着来的,不怕你用错。

    偏旁部首的命名

    说完了字,我们来说说看部首到底怎么命名,因为不同的地方由于各种原因,对于偏旁部首的命名是不同的,所以自然码也只能取称呼比较广泛的一种来命名,但我相信你总能猜出其他的称呼,毕竟这些东西万变不离其宗的。

    • 日、月、曰、目 它们都是圆的,所以用 o 表示;
    • 扌这是“扶手旁”而非“提手旁”——实际上 t 也是可以的但会和“提土旁”重码;
    • 彳取“行人”的意思所以用 x 表示——实际上“双人旁”也是可以的但会和“水”重码;
    • 亠 叫“文字头”;
    • 灬 不称为“四点底”而取“火”的变体,所以是 h。

    实际的使用

    实际上,其实由于当年自然码直到倒闭也没有公开它的码表,所以如今我们使用的自然码码表都是后人依据自然码规则重新制作的。这就导致了对于辅码编码上的严格程度会根据码表作者的心情而不同。

    不过,在落格输入法中,我们还是遵循了“最大可能”,基本上就算重码,也会保证你第一时间能辅出这个码为准而不是减少重码。总之,由于自然码好学好用,所以多猜几次也不是什么难事——毕竟,一个字也就那么几种拆法,你又能和自然码的设计者差出多少去呢?

    发布在 落格输入法 阅读更多
  • logcg

    落格输入法支持多种导入码表的方法,这些方法各有优劣,大家可以选择自己偏好的方式来导入:

    通过 iTunes 导入码表

    在获得码表之后,将你的 iPhone 连接到电脑,打开 iTunes,在 iPhone 的 应用 页面下方,可以找到落格输入法,

    你可以将主码表拖进根目录,

    将辅码码表拖进“AssistCodes”目录,

    或将键位映射文件拖入“KeyMaps”目录,

    随后就可以在落格输入法的对应界面看到它们啦。

    通过 Wifi 导入码表

    这就要求你的 iPhone 与电脑处于同一个局域网内*(如果你不知道什么是局域网,就理解为都连接到了同一个路由器上,无线有线都行)*,如果符合条件,那么你就不需要插线到电脑了。

    尝试在落格输入法设置页面大概底部位置找到“wifi 传表”功能,点击进入——这时候页面正中央会显示一个网页地址,回到电脑端,打开平时用来上网的浏览器,输入那个网址即可*(或者说是IP地址,但要注意那个“//”的方向,不要错误写成“\”)*,在打开的页面里,你就可以像在 iTunes 中那样操作了!

    通过其他 app 导入码表

    这就要求你获取的码表一定是事先整理好了的,不然,导入之后可能会在最终应用时报错。

    通过其他app获取码表文件,比如 QQ 群,或是从 dropbox 分享码表文件到手机端,选择预览文件*(对于键位映射文件大部分应用可能打不开,这没关系),在界面找到分享的按钮,在分享动作中选择“使用其他应用打开(对于 dropbox 等一些app来说,你可能需要在动作中专门选择一次“使用其他应用打开”才能出现对应的列表,而默认的则是分享)*。

    这时在弹出的列表中*(可能有很多应用的图标,这要取决于你安装的应用数量)大概末尾的位置,找到落格输入法,点击它,就会跳转到落格输入法的界面并弹出一个对话框,你只需要告诉落格输入法,你导入的是一个什么文件(比如是主码表还是辅码码表)*就可以了;

    通过落格输入法的 对数云 导入码表

    这要求你的手机是连接到互联网的*(通俗来讲就是能打开百度)*,同时你还得登录 iCloud 并开启了 iCloud Drive 功能。

    如果符合,那么你就可以在对数云页面浏览所有其他落格输入法用户分享的码表以及方案,选择你喜欢的那一份,点击下载就好了。

    发布在 落格输入法 阅读更多
  • logcg

    在键盘上 26 个英文字母按键上,按住它并快速向上轻扫(Swipe),就会输入中文符号而不是输入拼音,比如在按键 a 上向上轻扫,那么输入的就是叹号()。

    关于这一整套的点划,你需要记忆——这是可选的,我建议你熟练使用常用的符号即可,比如 a 是叹号、s 是省略号、 w 是问号、i 则是逗号。 你可以在设置——自定义点划 选项中查看完整的引导内容。

    不过,有一些个别的功能键这里需要单独说明一下:

    • u 这个快捷键可以快速撤销你之前的一次上屏*;
    • f 这个快捷键可以快速再输入一次你刚才输入的内容*;
    • n 这个快捷键可以让你快速移动光标到正在输入的内容末尾。

    注意,撤销上屏是根据记录上一次输入内容长度来自动退格实现的,所以在你使用了宏命令后不会记录字数——落格输入法不会获取你输入的内容,所以无法做到精确撤销;同样的,快速重复上一次上屏,也无法记录任何使用了宏命令的引导内容。这一功能仅限中文候选字上屏以及无宏的引导上屏内容,通过符号键盘上屏的符号也是无法的——上屏仅仅从内存中提取,并非保存了你的输入内容。

    自定义点划

    如果你不习惯或者觉得默认的点划符号布局十分冗余,那么你可以选择手动修改它们,这样当你在对应按键上向上轻扫的时候,输入的就不再是默认的符号而是你自定义的内容*(可以是短语、词汇或者仍旧是符号)*。

    作为一名程序员,自定义怎么能少了宏?

    目前,落格输入法对自定义点划提供如下宏命令,你可以直接在内容中加入这些内容来做额外的控制功能:

    • #光标左移 比如 k 默认内容就是“()#光标左移”;
    • #光标右移
    • #行首
    • #行尾 比如 n 默认内容就是“#行尾”。
    • #上次上屏 比如 f 默认内容就是“#上次上屏”。
    • #撤销上屏 同样的,这是 u 的默认内容。
    • #粘贴 粘贴键盘剪切板里的内容,注意与系统不同步。
    • #软回车\r)可以用来在某些应用中输入一个换行。
    • #硬回车\n)可以用来在某些应用中模拟一次回车按键动作。
    • #空格上屏 本次输入过程中临时切换输入模式为空格上屏
    • #四码上屏 本次输入过程中临时切换输入模式为四码上屏
    • #顶字上屏 本次输入过程中临时切换输入模式为顶字上屏
    • #空码上屏 本次输入过程中临时切换输入模式为空码上屏

    发布在 落格输入法 阅读更多
  • logcg

    现在你可以在快捷短语里使用简单的宏命令比如“#date”就是“2016年8月24日”,或者“#time”就是“21:10”。

    具体的格式规则就是一个英文的井号(#)后边紧跟关键字,一旦关键字被识别,就会被替换为动态的内容比如日期。你可以按照这一规则编辑生成任何你喜欢的格式。

    目前,落格输入法的快捷短语支持以下宏命令:

    • #yy
    • #yyyy
    • #MM
    • #dd
    • #hh
    • #HH
    • #mm
    • #ss
    • #date
    • #time
    • #E
    • #e

    它们的具体内容表示为:

    • 现在是#yy年 —— 现在是16年

    • #yyyy年#MM月#dd日 星期#E —— 2016年9月30日 星期五

    • 现在#hh点了 —— 现在09点了

    • 现在#HH点#mm分#ss秒 —— 现在21点16分22秒

    • #date —— 2016年8月24日

    • #time —— 21:16

    • 星期#E 周#e —— 星期五 周5

    发布在 落格输入法 阅读更多
  • logcg

    状态

    • 3.2.0 开发中
    • 3.1.9 已上架

    日志

    2017年04月25日

    • 修复了四到七字词频无法调整的问题。

    2017年04月23日

    • 修复了导入码表可能不显示的问题。

    发布在 落格输入法 阅读更多
  • logcg

    落格输入法有不少用来扩展键盘功能的手势操作,这里就汇总说明一下——毕竟在输入法里弹窗引导是一件让人很不爽的事情:

    在候选字上点划(向上轻扫)来编辑用户词

    如果你启用了用户词典,那么落格输入法就会在本地学习你输入的新词,并且根据你的使用来调节候选词的顺序,这些都单独地保存在你的手机当中。

    你放心,键盘是没有任何可能将你的数据传出来的*(如果你越狱了那就不关我的事了)*,那么如果键盘意外地学习到了一个奇葩的词汇,你就可以在这个词汇上向上轻扫来选择删除掉它。

    对了,如果你使用了码表,又或者关闭了用户词典,那这个手势也就自动屏蔽掉了。

    在空格上点划(向上轻扫)来输入通配符

    如果你使用了主码表,那么你就可以通过在空格上点划来输入一个通配符。

    在按键上 下划 打开表情和短语

    总之,为了让键盘界面更加简洁美观——同时又能兼顾左右手用户,我们把表情和短语的功能做到了同一个面板上,同时打开的方法也由固定的按钮变成了更加灵活的手势,现在你在键盘任意字母上下划即可打开表情与短语界面,打开的第一个界面取决于你上次关闭是的界面。你可以在候选条上显示出来的标签上来回切换 Emoji 、颜文字以及快捷短语。

    候选栏左划加载更多候选字

    我们经过统计发现基本上来说,大多数用户并不会每次都打单字,而单字加载又是一个吃性能的大户,所以每次输入,只要你不输入单字,然后一次性输入越长,那么性能就浪费越多。我们现在并不会在候选栏加载所有的候选,实际上后台根本就不会去查询这些字。只有你在需要的时候*(即拉动候选条时)*,才会重新加载完整的候选。

    在候选栏下划收起键盘

    一般来说,不同的 app 都有自己的收起键盘的功能实现,比如在聊天软件中点击屏幕就是收起键盘,比如淘宝 app 中在某些地方就自带了一个收起键盘的按钮……总之,如果在某些特殊的地方,你实在需要这个功能而 app 本身又没有提供,那么就从候选栏下划来收起键盘。

    键盘内临时改变设置

    有时候我们需要临时开启反查形码来熟悉编码、或者调节键盘高度,在键盘中长按,就会出现临时设置界面,这里你可以临时设置键盘的高度或者开关编码反查。

    对于 iOS 9.3.3 级以下版本的系统来说,这个设置是永久的。

    在键盘上左右滑动以移动光标

    在不输入任何内容的情况下在键盘上单指左右轻划可以快速移动光标;特别地,如果你开启了设置中的“高敏移动光标”,那么你就可以在输入的过程当中也能灵敏地移动光标了。

    清空输入的 buffer

    在退格键上向左单指轻扫,就可以快速清空无意义的 buffer 内容而不用一个一个的删除了。

    连续退格

    输入了一大堆错误的内容?除了可以点划 u 来撤销刚刚的上屏内容外,你也可以长按退格键,就像键盘上的自动重复一样,快速删除你输入的内容。

    点划快捷输入符号

    通过在对应按键上进行向上轻扫(点划)来输入符号,同时,你还可以在设置中自定义它们的内容。特别地,空格按钮的上划是保留的,对于普通双拼来说就是不能使用,对于码表用户来说,则是万能匹配按键。

    快捷输入符号

    如同系统输入法那样,你只需要按住“123”并拖动到对应的符号上,就可以快捷地输入符号而不需要切换到符号键盘再切换回来。

    锁定大写输入

    如同“快捷输入符号”中描述的那样,你也可以用同样的手势来快速输入大写字母——不过,如果你打开了 ⇧ 作为次选,那么在有候选词的时候 ⇧ 就会上屏次选而不是打开大写键盘。最后,你也可以双击它来锁定大写键盘而不必每次都切换。

    发布在 落格输入法 阅读更多
  • logcg

    @王大壮壮壮 是的我重现了这个错误,这就去看看是为什么

    发布在 落格输入法 阅读更多
  • logcg

    @ZZwei伟 很有用,我去看看,谢谢!

    发布在 落格输入法 阅读更多

与 V2MM 的连接断开,我们正在尝试重连,请耐心等待