关于使用脚踏板切换中英输入法的方案详述

切换中英文不止是写文章的问题,还有许多软件使用问题。

我在 PS 上就被中英文输入法的问题困扰严重:

  • PS 上要添加中文文字图层、改图层中文名字,就要用中文输入法
  • 输入完,回车后,再去用快捷键 B 切换到笔刷工具,却发现被中文输入法吞了
  • 就要切换回英文输入法,再用快捷键
  • 再编辑文本时,一输入,发现输入的是英文,就要用中文输入法

上述过程一直循环,只要有一个环节忘记切换输入法,就会气你一下,再退格,切换,重新输入。

实际上还有许多场景也会被中英切换搞烦躁,例如写英文代码时又要写中文注释

对于固定场景的工作、生产环境,这个问题很影响效率,因此,探索使用一些额外手段来减轻频繁切换输入法带来的负面效应,是很有必要的。

我所构想出最合理的办法是这样的:

宏观上理解,有一块脚踏板,踩着踏板的时候,这是一块中文键盘,不踩着的时候,这是一块英文键盘。思维负担是零。

这是具体实现细节:

  • 淘宝买一个脚踏板按键,它可以自定义按键映射
  • 将脚踏板映射到 F13 按键上(一般键盘上不存在,但它确实可以有),这样就不会其他快捷键冲突
  • 设置输入法中英切换快捷键为 Ctrl + Space,取消 Shift 切换中英的快捷键
  • 电脑后台运行一个脚本(Python 脚本、AHK 脚本):
    • 当检测到 F13 被按下时,自动发送 Ctrl + Space
    • 当检测到 F13 被松开时,自动发送 Ctrl + Space

这样的话,例如在 PS 中,将输入法输入调为英文状态,此时可以:

  • 在踩下脚踏板时,电脑变为中文输入状态
  • 在松开脚踏板时,电脑变回英文输入状态

在写代码时,将输入法输入调为英文状态,此时可以:

  • 在踩下脚踏板时,电脑变为中文输入状态,输入中文变量、中文注释
  • 在松开脚踏板时,电脑变回英文输入状态,输入英文代码

而写文章进,将将输入法输入调为中文状态,此时可以:

  • 在踩下脚踏板时,电脑变为英文输入状态
  • 在松开脚踏板时,电脑变回中文输入状态

附上 Python 脚本代码:

pip install keyboard
import keyboard

def 切换输入法(event):
    keyboard.press_and_release('ctrl + space')

keyboard.on_press_key('f13', 切换输入法)
keyboard.on_release_key('f13', 切换输入法)

keyboard.wait()

脚踏板大约几十块钱,长这样:

image


更新一下,找到了这家店,他家的脚踏板按键,可以为踩下、松开分别硬件写入快捷键事件,不需要脚本,就能用踩下和松开切换输入法了:

价格也很实在(店铺介绍说店主实力不一般,有其他需求也能定制):

4 Likes

有趣的想法;是不是可以再大胆一点,搞他4个、8个脚踏板在脚底下组个阵列,再移植一个跳舞游戏的小软件,工作健身两不误,说不定坐办公室的小姐姐会喜欢;至于盈利点,可以提供脚踏板的来图定制外壳,比如给张老板的脸喷绘上去;这使用场景,想想都带感

2 Likes

抖腿人士表示难受

1 Like

我还是要说说,rime万能。

不止可以指定快捷键,还能在配置里指定每个软件打开时中英文状态。

题主的问题在于,即使在同一个软件下也需要经常切换输入法呢~

1 Like

楼楼买贵了,有家28的 :money_mouth_face:

楼主测试完记得发一下实测体验啊。。。是不是真的方便了呢?舒服不舒服。。。

好用俺也搞一个

确实是原生输入法更舒服一些,其他方法都需要考虑输入法的兼容性

五笔用户表示现在在更新的五笔输入法没有几款了,rime的易用性实在劝退,不过今天还是打算去试试了

有简单上手的教程推荐么

我觉得楼主能否换个思路呢?

我感觉这个问题的关键不在切换, 而是不知道当前输入法的状态. 所以会出错.

以前有个输入法叫作 拼音加加, 专门为程序员设计的,可以混输中英文, 它的特点就是会在当前软件的标题栏显示输入法状态栏, 可以很容易的知道当前输入法状态.

win8的时候, 输入法也会在文本框光标处显示中英文状态. 不过win10又取消了.

我用搜狗的话, 有2种方法:

  1. 隐藏状态栏. 显示输入法指示器.

image

  1. 取消隐藏状态栏, 用搜狗输入法的皮肤.

你可以找一个合适的贴边的皮肤, 能显示中英文状态就好.
image

另外, 多数输入法都支持中英文混输, 排除中文标点的问题, 如果只是输入英文,其实完全不用切换.

反而会帮助输入英文.

我举个例子, image

那你这个能解决中文输入法吞噬 ps 快捷键的问题吗?

我在 Adobe Photoshop CS5 Extended + 搜狗智慧版 测试了一下. 没发现吞噬快捷键啊.

不用切换到英文.

是某个快捷键还是所有的快捷键?

例如,H 切换到拖动工具,V 切换到图层移动工具

说到底还是 CJK 字符的话语权太低了,这个世界上绝大多数的拉丁语系的发达国家是完全无法理解为什么字词之间可以没有空格的,同样的,他们对于 IME 输入法的存在是无法理解的。

有些软件快捷键就是直接按单个键,不是组合键。所以一激活中文输入法就废了

明白了. 你说的是工具快捷键, 这个不行.

你要是长期用ps的话, 最好关闭 shift或ctrl 切换输入法. 用win+空格 切换. 毕竟这个环境下, 中文输入应该是少数情况.

当然了, 我觉得你的脚踏板思路也挺不错的. 就是担心某些情况下, 脚踏板的准确性.

希望楼主已经提前了解了所购买的产品是否能够将按键修改为F13或者按键宏,否则还不如从键盘上找个没用的键,例如ScrollLock之类的;

小狼毫安装之后就可以直接打字(说的就是安卓trime安装了不能打字)
从github或者相关聊天群下载五笔方案

官网wiki就是最好的教程。 UserGuide · rime/home Wiki · GitHub

即使不能自定义按键功能,也可以通过如下方式实现。参见

我的罗技鼠标可以,能把侧键映射为 f13,通过了测试,配合脚本,侧键按下,变成中文状态,侧键松开,变回英文状态。踏板已经买了,在路上。

1 Like

不知道我理解的对不对,感觉题主的方案更多的是依赖一套习惯(进入软件先预设初始状态,需要时临时切换状态用完后恢复初始状态),脚踏板并不是必须的。

应该这样理解,踩着踏板的时候,这是一块中文键盘,不踩着的时候,这是一块英文键盘。思维负担是零。
用快捷键,参见大家的讨论,实际上思维负担很重。

4 Likes