武后:像输入英文一样输入中文

武后:像输入英文一样输入中文原文:TypingChineselikeEnglish作者:tedclancy翻译:赖信涛责编:仲培艺很长时间以来,我都希望输入中文能像输入英文一样。我的意思是,当你第一次看到中文键盘的时候,就知道如何输入中文,无论你的母语是什么。无需学习输入法(如仓颉)。无需知道怎么说普通话,无需学习如何写中文——我希望中文就像英文一样,所见即所得。15年来,我都在为这个问题寻找一个解…

大家好,又见面了,我是你们的朋友全栈君。

原文Typing Chinese like English
作者:tedclancy 翻译赖信涛 责编:仲培艺

图片描述

很长时间以来,我都希望输入中文能像输入英文一样。我的意思是,当你第一次看到中文键盘的时候,就知道如何输入中文,无论你的母语是什么。无需学习输入法(如仓颉)。无需知道怎么说普通话,无需学习如何写中文——我希望中文就像英文一样,所见即所得。

15年来,我都在为这个问题寻找一个解决方案。有一段时间我花在这上面的精力特别多,但是大多数情况下我都将它作为一个爱好。说实话,如果我早知道需要多长时间完成这个项目,我差不多已经放弃了。

它就是“武后”

我将它以武则天的名字命名——中国历史上唯一一位女皇帝,因为她也曾处理过类似的问题,并发明了她自己的新字符

很长时间以来,我都卡在HTML不知道你按下的物理键盘是哪个上,多谢火狐支持DOM三层键盘事件,可以解决这个问题(如果你使用不同的键盘,这个网站可能不会正常工作)。

我目前的雇主不允许我在没有事先许可的情况下做开源项目,所以在这里说一下,这个项目是在我拿到目前这份工作之前做的。另外,我自己的中文不是很好(我对中文的兴趣主要来自,它曾作为越南的历史语言和佛教的仪式语言),所以如果你们要评论的话,最好用英语(或法语)。

项目demo:http://wuhou.im/hans.html

讨论

devy说:作为一个母语是中文、随着个人计算机一起长大的人来说(80后),基于机器学习的手写识别更加方便。无意冒犯,但是从90年代开始,就有数千万的工程师试图解决这个问题,再发明已经很苦难了。我记得在90年代我刚上大学的时候,有很多公司出售中文输入软件和硬件,我见证了中文输入法的成长。基本来说,这些输入法分成两类,一类基于发音(拼音输入法),一类基于字形(五笔输入法)。似乎拼音更多一些,因为语文已经是义务教育的必选课程,也不断有新的机器学习驱动的手写识别问世。

不得不说,如果你只是想输入中文的话,那么武后可能有些意义,但是如果想学习中文的话,无疑武后只会浪费你的时间。

zsj说:这个项目给我的第一印象就是五笔输入法,这在中国已经有20多年的历史了。五笔没有流行的原因就是,你要记住很多规则。不过根据维基百科的说法,专业打字员使用五笔的话速度非常之快,所以对于输入要求非常高的人来说,五笔就非常有用了。

pavel_lishin说:“我的雇主不允许在未经事先申请的情况下做开源项目”……这很奇怪,但愿他们付给你的薪水很高。


图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160402.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Oracle 批量插入(insert all into)

    Oracle 批量插入(insert all into)项目需要用到导入excel表,并解析数据批量插入到oracle数据库中。1)直接解析excel,循环行,拼了sql,executeUpdate。执行一波…咦,这效率很低啊,有多少行数据就执行了多少句sql,基本是一万行已经接近一分钟了。2)每次都仅执行一条sql语句,时间是不是都花在建立连接放开连接balabala的过程上了,用executebatch批量执行sql语句试试。没…

  • 基于协同过滤的推荐系统设计_基于分类的协同过滤

    基于协同过滤的推荐系统设计_基于分类的协同过滤http://blog.csdn.net/pipisorry/article/details/51788955(个性化)推荐系统构建三大方法:基于内容的推荐content-based,协同过滤collaborativefiltering,隐语义模型(LFM,latentfactormodel)推荐。这篇博客主要讲协同过滤。协同过滤CollaborativeFiltering协同过滤:使用

    2022年10月26日
  • 零基础学Java(3)运算符

    零基础学Java(3)运算符运算符运算符用于连接值。Java提供了一组丰富的算术和逻辑运算符以及数学函数。算术运算符在Java中,使用算术运算符+、-、*、/表示加、减、乘、除运算。当参与/运算的两个操作数都是整数时,表示

  • ADB命令安装APK常见错误总结「建议收藏」

    ADB命令安装APK常见错误总结「建议收藏」通过adb命令安装应用过程:常见问题以及原因:Failure[INSTALL_FAILED_ALREADY_EXISTS]:应用已经存在,需要卸载设备中现有的。:没有找到设备,查看是否开启调试,或者数据线有问题Failure[INSTALL_FAILED_UPDATE_INCOMPATIBLE]:版本不能共存,可能使用了相同版…

  • vector中find函数用法_java中set的用法

    vector中find函数用法_java中set的用法注意find不属于vector的成员,而存在于算法中,应加上头文件#include<algorithm>:#include<vector>#include<algorithm>#include<iostream>intmain(){   usingnamespacestd;   vector<int>…

    2022年10月14日
  • Android Okio使用

    Android Okio使用Okio使用概述Okio是对JavaIO的封装,存储和处理数据变得更加容易。依赖库implementation’com.squareup.okio:okio:2.4.3’基本使用写操作try(BufferedSinksink=Okio.buffer(Okio.sink(newFile(“text.txt”)))){sink.writeInt(65);sink.writeUtf8(“hellookio”);sink.writeUtf8(“安卓”)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号