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

武后:像输入英文一样输入中文原文: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java程序运行机制的特点_Java语言的特点

    java程序运行机制的特点_Java语言的特点特点一:面向对象1、两个基本概念:类、对象2、三大特性:封装、继承、多态特点二:健壮性吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台性跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Writeonce,RunAnywhere”原理:只要在需要运行java应用程序的操作系…

    2022年7月8日
    15
  • 什么是NP问题,什么是NP hard问题,什么是NP完全问题

    什么是NP问题,什么是NP hard问题,什么是NP完全问题先来看一个小故事:(转自:http://zhm2k.blog.163.com/blog/static/5981506820095233143571/)假如老板要你解决一个问题,你绞尽脑汁还是想不出来,叫天天不应,叫地地不灵,这时你走进老板办公室,可以采取3种策略:1)一副倒霉像,神情猥琐,可怜巴巴的说:老板,我没做出来,我想我是太蠢了……boss:蠢材!滚!(失败……)2)

    2025年6月15日
    3
  • 第九步:导航条的制作

    第九步:导航条的制作导航条之所以放在第九步讲,是因为导航条制作是本教程中最难的部分,自然也是技术含量最高的地方.导航条的制作可易可难,但这里介绍的相对较难,您能坚持到这一步已经很不易,如果你只是有个导航条就满足的话,请参看第八步的副导航条的制作。  先去掉导航条的红色背景,还有就是移除html文件中main-nav层的”class=”hidden””,使导航条的内容显示出来。我们实现导航条图片的变换的方法是纯cs

    2022年7月22日
    9
  • React路由 及 React 路由中核心组件

    React路由 及 React 路由中核心组件文章目录React路由前端路由ReactRouter基于Web的ReactRouterreact-router-dom的核心组件Router组件Route组件exact属性component属性Route:render路由组件传参动态路由Link组件to属性NavLink组件activeStyleactiveClassNameisActiveSwitch组件Redirect组件withRouter组件React路由react-router路由路官网安装:npm

    2022年6月3日
    35
  • C/C++:long int与long long的区别

    C/C++:long int与long long的区别longint  longint即long,给人的感觉好像是长整型,但实际上,它和int一样,只有32位。cppreference给出的定义是——int-basicintegertype.Thekeywordintmaybeomittedifanyofthemodifierslistedbelowareused.Ifnolengthmodif…

    2022年6月6日
    57
  • ArasPLM安装

    ArasPLM安装1 首先 Windows 服务器已经安装 IIS 和 NETFramework 7 1 至少 4 5 版本以上 2 安装 SQLServer 上一篇博客中有介绍如何安装 3 申请 License https www aras com support LicenseKeySe 4 下载安装 https www aras com support downloads 5 汉化

    2025年6月5日
    3

发表回复

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

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