向不支持输入法的软件输入中文
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
總結
以上是生活随笔為你收集整理的向不支持输入法的软件输入中文的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最简单的视音频播放示例9:SDL2播放P
- 下一篇: 12月第2周.NET总量TOP10:中土