找回密码
 注册
快捷导航
查看: 1789|回复: 14

[一般] 【原创】TP一键切换输入法

[复制链接] |自动提醒
阅读字号:

5525

回帖

78

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2012-12-1
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2019-6-6 18:37:12| 字数 1,301| - 中国–浙江–绍兴 华数 | 显示全部楼层 |阅读模式
本帖最后由 ssc505684708 于 2019-6-6 18:56 编辑

经常要中英混输的用户,可能需要频繁切换输入法。win10下(win8.1同)快速切换输入法的热键是alt+shift,比win+space的优点是不用被这个窗口拖慢工作速度,以及分心。



不过alt+space这个快捷键,有时候会受到alt的干扰,明明感觉已经抬起来alt键了,可能键盘还没回弹好,就会被接下来的输入干扰,因为程序菜单下alt+字母一般会启动各种按钮或者菜单。
其实反着按space+alt就能解决问题,然而有时候按惯了其他alt开头的组合键,先按space觉得怪怪的。
所以有没有办法一键切换输入法呢??
如果诸位有一块欧文布局的键盘,就很容易解决这个问题!
通过利用“z”和“左shift”之间的按键(黄色圈出来的),挂一个autohot的脚本,就很容易实现了。
正常布局的朋友可以把右侧的menu键映射掉,那个键也是不太常用的。
6行键盘的朋友,似乎只能寄托于6行欧文大回车布局了。。。



那么这个操作是一个很简单的操作,为什么还要写篇教程呢?
原因是按键的scan code查找,这一步有


刚开始用chrome商店的程序,检测scan code是226,如下:

但经过测试,该编号是无法在Autohotkey下正常使用的。
开始怀疑是Autohotkey不支持scan code
研究发现可以通过sc###格式使用
并且有其他地方描述226确实是该按键比如这里:http://blogs.longwin.com.tw/lifetype/key_codes.html
陷入尴尬无限循环。。。。



换了几个按键,测试,发现Autohotkey支持scan code,并且跟该应用检测键位不一致


{此处省略长达20分钟,令人怀疑人生的,智障测试。。。}

转念一想,莫不是scan code对不上?

于是换了个软件(后面有附件,需要的自摸)

读取,看着结果一脸懵逼,,,
于是发动瞎JB试大*法
推测可以采用识别出的后2位(其实用VK也行,奈何这个按键在sk8855上识别为oem)
果然后2位是正确的
这个键就是56号


于是Autohotkey加一行:


  1. sc56::send {LAlt down}{Shift}{LAlt up}
复制代码




好用了~


===========================================
补充:
本文只是想提供按键正确的scan code
一种简单易行的按键映射为命令的方法
以及一个小工具给大家(我知道你们不会下载的,就当备份好了。。尬)



有了scan code,可以随意映射任何功能,比如嫌弃欧文键盘左shift短的朋友,挂一个:
  1. sc56::send {Shift}
复制代码



之前我写过帖子是用注册表映射的这个按键,有需要的爬那个帖子吧。
https://www.ibmnb.com/forum.php?mod=viewthread&tid=1837022&extra=
其实还是Autohotkey方便,不用了随时关闭脚本就好了。

最后,楼主不是码农,也不是搞软件的,也不是学计算机的,也不是硬件专业的,技术属于幼稚园级别的,大佬们就当饭后娱乐






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1资产值 +51 收起 理由
HaxOr + 51 多谢分享

查看全部评分

Every ThinkPad is unique due to a mix and match of parts.

别问,问就是sk8855默秒全 ;]

About me: a stubborn craftsman.

261

回帖

11

积分

1586

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2019-3-3
发表于 2019-6-6 18:47:21| 字数 11| - 中国–上海–上海–徐汇区 电信 | 显示全部楼层
单击shift不能吗?

点评

只是一个方法论,可以实现很多功能,层主随意哈~  发表于 2019-6-6 18:50
可以的,个人习惯罢了,强迫症患者专用啦  发表于 2019-6-6 18:49
回复 支持 反对

使用道具 举报

6

回帖

2

积分

524

资产值

中级会员 Rank: 2Rank: 2

注册时间
2012-11-19
发表于 2019-6-6 19:05:30| 字数 56| - 中国–台湾–台北市 中华电信 | 显示全部楼层
本帖最后由 jason5545 于 2019-6-6 19:18 编辑

試過了 很方便 感謝樓主 正好把日文鍵盤用不到的鍵來做利用
回复 支持 反对

使用道具 举报

3万

回帖

325

积分

12万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2014-9-15
发表于 2019-6-6 19:18:41| 字数 30| - 中国–山东–临沂 电信 | 显示全部楼层
bug10改了之后确实很麻烦,我都忘记自己是怎么设置凑合的了
L670/NV160WUM-NH0+SN520+1100+HK4R X330/P130ZFZ-BH2+S3610+LMT-19nmBGA X210s(3001)/HV121WX6-110+SM951a+SM841+840pro X200/HV121WX5-120+S3710
used-X301:SU9800/SU9900/SP9600,X201:i7-620M,X201s:i7-640LM,X201T:i7-620LM,X220:i7-2640M,X230:i5-3210M/i5-3320M,X330:i5-3320M,T430s:i7-3520M,X1C:i7-3667U
回复 支持 反对

使用道具 举报

5525

回帖

78

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2012-12-1
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2019-6-6 19:20:17| 字数 95| - 中国–浙江–绍兴 华数 | 显示全部楼层
QUOTE:
jason5545 发表于 2019-6-6 19:05
試過了 很方便 感謝樓主 正好把日文鍵盤用不到的鍵來做利用

我也有一把日文的8855,但是不在身边,请问,空格左右的按键,可以映射么??

点评

回复@jackyd98 : 好的好的,感谢!!!  发表于 2019-6-6 21:12
当然可以,用AHK得到对应的键值与键码就可以了,就可以映射了。  发表于 2019-6-6 19:33
Every ThinkPad is unique due to a mix and match of parts.

别问,问就是sk8855默秒全 ;]

About me: a stubborn craftsman.
回复 支持 反对

使用道具 举报

5525

回帖

78

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2012-12-1
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2019-6-6 19:20:34| 字数 64| - 中国–浙江–绍兴 华数 | 显示全部楼层
QUOTE:
ivex 发表于 2019-6-6 19:18
bug10改了之后确实很麻烦,我都忘记自己是怎么设置凑合的了

习惯成自然哈哈哈
Every ThinkPad is unique due to a mix and match of parts.

别问,问就是sk8855默秒全 ;]

About me: a stubborn craftsman.
回复 支持 反对

使用道具 举报

1万

回帖

147

积分

1万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2019-3-18
发表于 2019-6-6 19:30:09| 字数 181| - 中国–浙江–杭州 移动 | 显示全部楼层
本帖最后由 jackyd98 于 2019-6-6 19:42 编辑

这个,我写的那个屏显脚本的双键快捷键以两个键作为开始触发,一个是V键,另一个是Z键。z+(0-9,home,end,pgup,pgdn.)
v+(0-9,.)

2014年前迷过一段时间AHK,自编脚本还是蛮有用的。主要是简化键鼠一步到位,与自动化作业,还有一个功能就是插件开发。比如截图(dllcall)呀。

Live goes on, 舞矛论剑... 面朝花开, 心向大海
回复 支持 反对

使用道具 举报

6

回帖

2

积分

524

资产值

中级会员 Rank: 2Rank: 2

注册时间
2012-11-19
发表于 2019-6-6 20:24:26| 字数 599| - 中国–台湾–台北市 中华电信 | 显示全部楼层
本帖最后由 jason5545 于 2019-6-6 21:32 编辑
QUOTE:
ssc505684708 发表于 2019-6-6 19:20
我也有一把日文的8855,但是不在身边,请问,空格左右的按键,可以映射么??

試過 可以的
附上碼表 方便直接使用
Message        Key name (internal table by scanCode+flags.LLKHF_EXTENDED)        vkCode        scanCode        flags        ExtraInfo        time        GetKeyNameText(scanCode+LLKHF_EXTENDED)
============
WM_KEYDOWN        無變換        0xEB VK_OEM_PA1        0x0000007B        0x00000000        0x00000000        0:00:06:24.750        
WM_KEYDOWN        變換        0x000000FF        0x00000079        0x00000000        0x00000000        0:00:06:25.812        
WM_KEYDOWN        カタカナ        0x000000FF        0x00000070        0x00000000        0x00000000        0:00:06:26.671        
WM_KEYDOWN        ¥        0x000000FF        0x0000007D        0x00000000        0x00000000        0:00:06:31.515        F14
WM_KEYDOWN        ——        0x000000C1        0x00000073        0x00000000        0x00000000        0:00:06:33.906        



回复 支持 反对

使用道具 举报

wqnfs - 大王叫俺来巡山

6万

回帖

423

积分

7万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2015-5-30
月全勤勋章年全勤勋章2022铜牌荣誉勋章(注册8年以上会员)年全勤勋章2023年全勤勋章2024
发表于 2019-6-6 21:07:59| 字数 30| - 中国–上海–上海 电信 | 显示全部楼层
习惯了现在输入法shift的切换,不过还是要感谢楼主的分享!
T430i、T480s、P52
回复 支持 反对

使用道具 举报

5525

回帖

78

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2012-12-1
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2019-6-6 21:13:10| 字数 116| - 中国–浙江–绍兴 华数 | 显示全部楼层
QUOTE:
jason5545 发表于 2019-6-6 20:24
試過 可以的
附上碼錶 方便直接使用
Message        Key name (internal table by scanCode+flags.LLKH ...

感谢~~看不太懂哈哈哈,回头研究研究
Every ThinkPad is unique due to a mix and match of parts.

别问,问就是sk8855默秒全 ;]

About me: a stubborn craftsman.
回复 支持 反对

使用道具 举报

3374

回帖

60

积分

4万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-2-18
发表于 2019-6-6 21:47:18| 字数 38| - 中国–江西 移动/数据上网公共出口 | 显示全部楼层
其实已经习惯了win10 或是mac下的输入法操作,习惯形成了就懒得再去改变了
Thinkpad t410 已出;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-21 13:02 , Processed in 0.132682 second(s), 44 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部