2019独角兽企业重金招聘Python工程师标准>>>

问题

今天试了下 x2go 的 single application 模式,第一感觉很不错,可以把远程系统中的软件在本地打开,看上去就像打开本地的软件一样。 美中不足的就是没办法输入中文,首先远程系统的输入法没办法在这个模式下使用,而本地系统的输入法也同样不能正常工作,搞得我只能另外开个文本框输了中文粘贴过去。

不能忍

这已经不是我第一次遇到没办法输入中文的情况了。更可恶的是软件本身是支持中文的,就是没办法直接往里输中文,只能从别的地方贴过去,切来切去浪费时间不说,还打断思路。

Ditto

我装了 Ditto 代替 Windows 原生的剪贴板,在使用 Ditto 粘贴的时候突然想到,如果有一个工具能像 Ditto 一样通过全局热键呼出,然后把选择的过程(Ditto 通过 Ctrl + ` 呼出后可以从最近十次复制的内容中选择一个插入到光标所在位置)换成直接输入就好了。也就是把输入流程简化成:

  • 全局热键呼出工具
  • 在弹出窗口中输入中文
  • 回车后自动关闭这个窗口并把内容插入到目标软件

程序员

作为一个程序员,我想我该自己开发这个工具,可是,我是一个 web 程序员啊~~~该用什么工具来开发桌面应用啊~~~全局热键要怎么注册~~~剪贴板又要怎么操作~~~啊啊啊~~~~~~

issue

Visual Studio 好大,Qt 核心语言是 C++,好像还是 node-webkit 比较对口。不过还不确定它支不支持全局热键,搜搜看,发现有个 issue 是关于实现全局热键的,好多人关心这个问题啊,还有人悬赏50美金,然后有人加到了100美金,一条一条往下看,可一直没人明确的说句是不是已经实现了,然后突然就看见有人提到 AutoHotkey。顺便说句,这个问题最后以 @zhchbin 赢得 160 美金告结

AutoHotkey

官网很专业,给人可靠的感觉;扫了一遍简介,立马下载安装;翻翻手册,试试教程;然后就把我要的功能做出来了,总共写了三行代码 @_@,找对工具很重要啊

#`::
InputBox clipboard, Send, , , , 102
Send ^v

依次是:

  • 监听全局热键 Win + `(参考的 Ditto);
  • 弹出输入框,并把输入内容存入剪贴板;
  • 把剪贴板的内容贴到光标位置。

exe

写完后用自带的工具做了一个可执行文件 http://pan.baidu.com/s/1hqy2Z8g ,为了容易辨认还换了个 icon,以前学 Inkscape 画的。

结束

结束了。

转载于:https://my.oschina.net/xiongliding/blog/357409

向不支持输入法的软件输入中文相关推荐

  1. idea无法切换中文输入法,无法输入中文

    idea无法切换中文输入法,无法输入中文 OK了

  2. 软件输入中文出现乱码

    当软件出现输入中文乱码时,而安装过程没错时,可以采取以下措施 1.点开设置 2.选择时间与语言 3.选择区域 4.点开区域的右上角 5.选择区域 6.点管理,然后更改系统区域设置 7.把勾选了提供全球 ...

  3. 英文系统『紫光输入法』不能输入中文 大概原因

    如果你使用的是英文系统,并且使用的是紫光输入法.则有可能出现 紫光输入法 无法输入中文的情况. 出现这种情况大致都是用户对系统进行了升级(打了些系统补丁),由此出现的问题就是 Regional and ...

  4. linux九宫格输入法,解决U3D 4.6 IOS 九宫格输入法不能正常输入中文问题

    应该是从U3D4.6后,U3D 在IOS 上九宫格输入法就出问题了.只要打开了hideinput 属性,九宫格输入法就死活不能输入中文,问了很多朋友都没有办法..那只能自己动手解决了.. 经过多次测试 ...

  5. ubuntu22.10安装sogou输入法后不能输入中文字符(可以输入中文标点符号)

    问题描述 想在ubuntu22.10系统上安装sogou中文输入法,按照sogou输入法网站给出的步骤安装后,发现无法输入中文字符,但是可以输入中文标点符号. sogou网站:https://shur ...

  6. 关于 ubuntu14.04有输入法但是无法输入中文 的解决方法

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 本文章博客地址:https://blog.csdn.net/qq21497936/ ...

  7. Linux下解决qtcreator中不能输入中文的问题

    在debian环境下用了两天Qt,今天突然发现在Qt 5的代码编辑器里面居然无法输入中文!生成的输入框也同样无法输入中文! 在其他软件里面把中文复制过去,调试也没发现有任何显示问题,搜索了一下,原来是 ...

  8. pyautogui无法输入中文的两种解决办法

    PyAutoGUI本身不支持输入中文,但可以通过调用pyperclip模块将需要输入的中文复制到剪贴板中,然后使用pyautogui模拟Ctrl+V粘贴操作即可. 复制粘贴 安装pyperclip模块 ...

  9. 优麒麟系统中QtCreator无法输入中文

    优麒麟系统,发现在QtCreator中无法输入中文.网上有文章说是缺了动态库的支持.找到一个方法可行,记录如下: 进入以下路径: Qt5.12.12/Tools/QtCreator/lib/Qt/pl ...

最新文章

  1. C#双面打印解决方法(打印word\excel\图片)
  2. 云主机启动提示Booting from Hard Disk GRUB
  3. 经验分享:如何在自己的创业中,用上GPT-3等AI大模型
  4. 【OpenCV】将RGB图像转为灰度图
  5. malloc()函数解析
  6. java项目内存使用率过高排查_项目内存或者 cpu 占用率过高如何排查
  7. Exploit开发系列教程-Exploitme2 (Stack cookies SEH)
  8. node 连接mongodb
  9. OGRE粒子系统简介
  10. SAP BASIS SCC4 事务代码在项目实践中的使用初探
  11. Maven第9篇:多环境构建
  12. 一分钟教你批量制作视频的胶卷效果
  13. 3D模型欣赏:《magician》次时代 美女 精灵
  14. 【软件工具篇02】使用Anki克服遗忘曲线
  15. trove 镜像制作
  16. 数据分析入门 | kaggle泰坦尼克任务
  17. SEAL开源库源码10
  18. java二维数组遍历后转为一维数组_Excel 数组
  19. 自动化键盘鼠标简单操作(python)
  20. 台式计算机鼠标不动,电脑鼠标不动了按什么键

热门文章

  1. C语言数组中找到第一个重复元素的算法(附完整源码)
  2. OpenGL rimlight边缘照明的实例
  3. C++极值minmax最大值最小值算法(附完整源码)
  4. C语言实现最大堆max_heap(附完整源码)
  5. C++11空指针(nullptr)
  6. 05_pandas读写文件,读写数据到CSV,HDF5,Excel中
  7. 02_Android写xml文件和读xml文件
  8. 1QPushButton的使用,QLineEdit的使用,设置组件位置,布局(QHBoxLayout,QGridLayout)
  9. PrintWriter和ServletOutputStream的区别
  10. 为10号部门的员工涨工资