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

武后:像输入英文一样输入中文原文: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说:“我的雇主不允许在未经事先申请的情况下做开源项目”……这很奇怪,但愿他们付给你的薪水很高。


图片描述

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NOIP2012 借教室[通俗易懂]

    NOIP2012 借教室[通俗易懂]2借教室题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借

    2022年8月22日
    3
  • C / C++ 保留两位小数(setprecision(n)的一些用法总结)「建议收藏」

    C / C++ 保留两位小数(setprecision(n)的一些用法总结)「建议收藏」  做题遇到保留两位小数的题目,课本上写的又多又杂,网上查来的也是一堆内容需要筛选,눈_눈还是自己总结一下吧。  首先说C++代码#include<iomanip>//不要忘了头文件//第一种写法cout<<setiosflags(ios::fi

    2022年4月28日
    98
  • java实现发送邮件功能

    java实现发送邮件功能java实现发送邮件功能电子邮件开发在后台中是普遍存在的现象和功能,比如用户注册,系统自动发送一封电子邮件到用户邮箱;再比如密码找回,系统会自动把密码发送到用户邮箱;……等等,所以作为一名java程序员,还是有必要学会这项技能的。我是一名安卓开发人员,我们都知道在客户端和后台交互数据的时候用到了Http协议,那么相应的,邮箱传输也有自己的一套协议,如SMTP,POP3,IMAP。在原生的javaJ

    2022年5月14日
    53
  • 并查集类的c++封装,比較union_find algorithm四种实现方法之间的性能区别

    并查集类的c++封装,比較union_find algorithm四种实现方法之间的性能区别

    2021年11月17日
    43
  • getchar的使用

    1.从缓冲区读走一个字符,相当于清除缓冲区2.前面的scanf()在读取输入时会在缓冲区中留下一个字符’\n’(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误3.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和…

    2022年4月5日
    101

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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