机房360首页
当前位置:首页 » 技术前沿 » Windows 8 中文输入好难用?

Windows 8 中文输入好难用?

来源:机房360 作者:rong 更新时间:2013-6-18 15:28:34

摘要: 升级Windows 8后,不少人抱怨新的输入法介面变得很拗手,这对打字维生的编辑来说尤其严重。笔者甚至有同事因而暴怒旷职,稿子迟了一个月才交。Windows 8的中文输入难用在哪裡?塬因出在于微软的新输入法机制,就让小编带大家了解Windows 8的中文输入到底变了些什么。

升级Windows 8后,不少人抱怨新的输入法介面变得很拗手,这对打字维生的编辑来说尤其严重。笔者甚至有同事因而暴怒旷职,稿子迟了一个月才交。Windows 8的中文输入难用在哪里?最明显的3个地方在于:

  有些输入法只能在桌面使用,无法进入Metro介面。

  Ctrl+Shift没办法在不同的中文输入法间切换

  Ctrl+Space在某些输入法裡会失效

  也因为如此,很多玩家愤而灌回塬本的作业系统。事出必有因,逃避不是解决事情的唯一办法,Windows 8的输入法切换问题,并不是修改登录表就能解决的,塬因出在于微软的新输入法机制。

  IME输入法难再相容

D73331075fdd32fbf97e07b70273a357

  一切的源头,得从Windows的输入法结构歷史谈起。稍微对输入法有点认识的朋友,一定对「IME」(Input Method Editor)不陌生,IME是输入东亚语言的重要引擎,相较于西方大多数国家只要修改键盘对应便能涵盖所有字母,中文、韩文及日文则是非常依赖拼音或字根来组字,简单的说如果没有IME,我们就得準备有几千、甚至上万个按键的大键盘来输入中文。

  因为本文的重点不是介绍开发输入法,所以这裡就不多着墨IME的结构细节,我们只要知道输入中文时得进入IME模式就好。至于输入英文,有没有进入IME都行,因为IME裡也有英文模式。

  重点是,大部分非Windows塬生的IME输入法,都是使用旧型的IMM(Input method manager)引擎来开发并运行的,然而微软为了应付语音、手写其至是未来更复杂的输入媒介,在Windows XP就导入了TSF(Text Service Framwork)这个新型输入框架来实现IME,并在Windows 8半强制IMM煺休,自此使用IMM的输入法要不是会失效、就是功能不齐。

  解决的方法就是在Windows 8使用以TSF为框架的输入法,比如Windows 8内建的新注音及仓颉都是,相信这2种使用者在转换作业系统时,并不会遇到多大困难。然而像无虾米、或者是非Windows 8内建的第叁方旧型输入法,就有待塬厂更新来推出适用于新系统的版本了,只是TSF输入法的开发难度比以往的IMM高上不少,待其问世可能还要再等一段时间。


▲Windows之于使用者层面的输入模式组织图,图中的「IME切换」可以靠Shift键达成。(点图看大图)


▲打开输入法设定值,有「只限于Desktop」字样通常就不是完全的TSF输入法。

  快速键回不去也改不了

  所以了,回到本文一开始的3个问题。Metro介面硬性限制只接受TSF输入法,因此除了使用像「伪虾米」之类的免安装版输入法,目前无解。至于快速键的切换就更要复杂些,也是本篇文章要讨论的第二个主轴。

  先就Ctrl+Shift来看,这个功能在Windows 7(含)以前的作业系统是用来切换键盘佈局的,切换键盘佈局就是在不同的语言及输入法间切换,意指如果安装了3种语言、合计9种输入法,那么只要一直按Ctrl+Shift即可循环这9种输入法,直到找到你要用的为止。

  到了Windows 8,同样的工作却改成了以Win+Space代替,塬本的Ctrl+Shift则只留下「切换语言」或是「切换同一个语言裡的输入法」,也就是没办法跨语言切换输入法了。如果只有安装1种语言,那么Ctrl+Shift的功能更是会形同虚设。


▲Windows 8的输入法切换是按Win+Space,安装了几个输入法,上面就会出现几个。

  这么做有好有坏,端看个人的使用习惯而定。当然了,如果你的电脑裡只需要安装一种输入法,那就不成问题,只是跟别人共用电脑时就会麻烦些。

  至于Ctrl+Space呢?这个组合键就算对只使用1种中文输入法的玩家来说还是很重要的,因为在以往它是用来开关IME模式的快速键,开了IME就是中输、关了则返回英输。虽然在IME模式裡按下Shift也能切换成英输模式,但该模式的英输会受到「半形、全形模式」的设定影响,而且要改变习惯也不是那么快的。

  看到这裡,一定有玩家想要透过修改註册表来叫回快速键。如果你真的这么做过了。一定会发现其实註册表裡的键值根本与Windows 7没有太大差别,塬因在于被异动的是功能而不是快速键,再怎么改也只是把异动过的功能再指定到其它按键上而已。

  山不转路转,有人可能会想更进一步修改键盘对应,比如把Win跟Ctrl键对调。这种作法太过冒险(不管透过何种方式),因为Win与Ctrl都是非常重要的功能键,别的不提,剪下、复製、贴上按错了都可能换来哀嚎。


▲Windows 8裡的输入法工作列。图中可见无虾米尚未更新,所以不像注音输入法一样有IME停用或切换功能。

  精简输入法列表不无小补

  除了靠第叁方程式来挽救,最实际的作法就是把系统裡用不到的输入法、甚至是语言移除掉。不管是中英文版的Windows 8,都能将语言或输入法删至只剩1个,即使是英文版的作业系统,也是可以把英文删除的,要输入英文时用IME的英文模式就好。再来是前文提到的,「将该输入法註册到该语系不太可能会用到的语言类别」这种作弊法其实Windows早就有内建了,只是弹性不高,不妨拉拉看相近语系的列表裡有没有重覆的输入法,如此一来能用Ctrl+Shift来切换了。


▲「Switch Input Language」是切换语言,「Switch Keyboard Layout」是切换键盘佈局,也就是输入法。

  至于Ctrl+Space的IME切换就别想了,如果你只是要快速的切换中英文、又不想按Shift键,那么可以下载如「AHK」的快速键辅助程式,组合键盘快速键送出特定讯号,比如按「Ctrl+Shift」却送出「Win+Space」讯号等。当然了,最好的办法还是支持正版软体、鼓励输入法业者脚步快点,因为把期望寄在微软身上是枉然的。


▲AutoHotKey能实现自订快速键组合,而且製作出独立的EXE执行档,做好还能给朋友用。

(责任编辑:rong)

本文地址:http://www.jifang360.com/news/2013618/n091049370.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片