标签为 "输入法" 的存档

天猫魔盒无需root更换输入法

平时都是电脑操作习惯了,最近一段时间用天猫魔盒看看视频、上上网等,发现输入法很难用,键位的布局不是按照电脑键盘来的,而是按字母顺序,找个字母很别扭。当然我们是理解天猫这样是有它特殊的考虑的。既然原生的不好用,那我们就自己安装一个吧。

先说明一下,这里是在天猫魔盒上外接无线鼠标配合遥控器使用的(无线键鼠组合也是可以的),如果只有遥控器的话还是不要更换输入法的好,因为自己安装的这些第三方输入法是没有针对魔盒做适配的,遥控器不一定能用的。

应用中心是没有输入法的,自己通过那个UC浏览器TV版可以下载手机常用的输入法,比如讯飞、百度、搜狗等等,或者电脑下载到u盘魔盒安装也可。

输入法安装好了,但是问题是不能启用,系统没有切换输入法的设置,点击第三方输入法的“切换”也是没有任何效果,看来此路不通啊,但是自带的输入法真心不好用啊(希望更新版本时能改进一下)。于是搜索之,经过一番摸索,找到了一个比较好的方法,在这里与大家分享一下。

主要的思路就是电脑通过adb shell来切换输入法,电脑需要具有adb工具,一般情况下电脑安装了类似刷机精灵软件的都应该具有adb工具,此文以刷机精灵为例。打开刷机精灵工具中的adb shell,输入

adb connect 192.168.1.6

ip地址为局域网中天猫魔盒的ip,连接成功的话会看到

connected to 192.168.1.6:5555

此时再输入adb shell,进入shell@android:/ $提示符,输入

ime list -a

该命令会返回当前魔盒已安装的所有输入法

com.aliyun.mobile.ime/.AImeService:
mId=com.aliyun.mobile.ime/.AImeService mSettingsActivityName=com.aliyun.mobile
.ime.setting.AImeSettingsAct
mIsDefaultResId=0x7f080000
Service:
priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
ServiceInfo:
name=com.aliyun.mobile.ime.AImeService
packageName=com.aliyun.mobile.ime
enabled=true exported=true processName=com.aliyun.mobile.ime
permission=android.permission.BIND_INPUT_METHOD
flags=0x0
com.iflytek.inputmethod.pad/.FlyIME:
mId=com.iflytek.inputmethod.pad/.FlyIME mSettingsActivityName=com.iflytek.inpu
tmethod.pad.SettingsActivity
mIsDefaultResId=0x0
Service:
priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
ServiceInfo:
name=com.iflytek.inputmethod.pad.FlyIME
packageName=com.iflytek.inputmethod.pad
enabled=true exported=true processName=com.iflytek.inputmethod.pad
permission=android.permission.BIND_INPUT_METHOD
flags=0x0

本文安装的是讯飞输入法,接下来就切换为讯飞输入法(pad版)吧,输入

ime set com.iflytek.inputmethod.pad/.FlyIME

会看到成功的消息

Input method com.iflytek.inputmethod/.FlyIME selected

好了,现在再去操作一下天猫魔盒吧,输入法已经如你所愿啦,都快忘记说了,系统是不需要root的哦。

Win7下修改输入法默认切换快捷键

先说明一下为什么要修改:

起因是由于经常使用eclipse做开发,而个人又不太喜欢默认的代码补全快捷键(alt+/),于是自己定义为了(shift+space)。这也没有什么影响,但是由于开发过程中总会遇到一些需要输入中文的情况,必然会使用中文输入法。中文输入法一般自身都会提供中/英文状态的切换,此处以QQ输入法为例,按shift键即可,这样在coding的时候切换也还算方便。不过由于飞尘自己修改了eclipse的快捷键,用(shift+space)做代码补全,这样在中文输入法打开的情况下,就会产生快捷键冲突。因为默认情况下这个组合键被定义为了半角/全角的切换键。

这是系统输入法中的设置,于是去修改,不料通过“文本服务和输入语言”的修改是无效的,确定保存再打开来看还是原来的快捷键。

于是google发现,通过修改注册表可以实现目标。

找到HKEY_CURRENT_USER\Control
Panel\InputMethod\Hot Keys\00000011下,
备份HKEY_CURRENT_USER\Control
Panel\InputMethod\Hot Keys\00000011分支,防止出错
备份后,设置Key Modifiers为05 40
00 00,Virtual Key为79 00 00 00

修改好注册表后,再通过“文本服务和输入语言”修改半角/全角的切换快捷键(随便设置即可),此时应用之后就会发现,快捷键已经变成alt+shift+f10了,这个快捷键被冲突的几率应该小很多了。

删除王码五笔型输入法86版

不知道是什么垃圾软件捆绑了这个王码五笔型输入法86版和98版,从输入法设置那里删除了,下次开机发现又出来了,真是流氓啊,网搜一下,找到如下处理方法,尝试了一下,也没重启,暂且认为是有效的吧,等下次开机再看看垃圾还在不在。

先到注册表里清除右边项包含王码信息的对应左边的项,可能包含如下几项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0100404
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0100804

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100404
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0100804

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\E0100404
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts\E0100804

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet004\Control\Keyboard Layouts\E0100404
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet004\Control\Keyboard Layouts\E0100804

然后再到

C:\WINDOWS\system32下查找
WINWB86.IME
WINWB86.MB
WINWB98.IME
WINWB98.MB

这是输入法对应的几个文件,本次操作可能无法删除,应该开机时加载了输入法,个人感觉把桌面kill掉,通过cmd到目录下删除应该可以,还没试,不过相信自己的感觉,嘿嘿。