作者seed2501 (呆子)
看板Array
标题实作 Windows 平台上免安装的行列三十输入法
时间Tue Jun 3 00:45:44 2008
使用 Keyboard hook 来取得使用者的键盘输入的输入法程式,
探讨这方面的实作可能性...
不过因为个人程设功力的关系最多只能写到这样,
小缺点有点多,加上一些处理直接简化省略掉,所以没什麽实用价值
加上行列三十是 Windows XP 的内建输入法,价值好像更低(囧)
不过如果没有权限灌行列又需要打字急用的时候,应该可以派上用场
=======================================================
想法很简单,就是使用 keyboard hook 先拦劫使用者的按键,
接着再将按键 Post Message 到我们的输入法应用程式,
输入法应用程式再进行判断
***--- Mutex
使用 Mutex 判断程式是否已执行,确定只执行一次
***--- 送字 (update)
中文与英文全形:
使用剪贴薄送字(SendInput 送出 CTRL + V)
使用剪贴薄送字(SendInput 送出 SHIFT + INSERT) -> 预设值
使用 WM_IME_CHAR
英文半形:使用 SendMessage 送出 WM_IME_CHAR
使用 Hotkey 来取得 ESC/Back Sapce 的按键(Update)
ESC/Back Space 送字的方式为使用 SendInput 送出 Back Space
Note: 使用剪贴薄在一些软体仍然会有不相容的情况,但是应该相容於大部份的软体
*** --- 支援规则书的功能
基本输入,一级简码和二级简码
支援 2^ (W) 符号输入与 Shift + < or > 换页
使用词库支援日文假名输入(only support Unicode)
-> 如果使用者加词 OK,但是程式处理会有问题
*** --- 中英文模式切换 (update)
使用 CTRL+SPACE 切换行列/英数模式,使用 SHIFT+SPACE 切换全形/半形模式
*** --- 隐藏视窗与恢复
使用 SHIFT+ F8 隐藏视窗,SHIFT+F9 恢复视窗
*** --- 使用平台
目前仅在 Windowx XP SP2/Windows 2000 SP3 上实测过
** License: BSD/MIT
网址:
http://ray2501.googlepages.com/array30ex
Source code (v1.1.4)
http://ray2501.googlepages.com/Array30Ex.zip
Binary File:
http://ray2501.googlepages.com/Array30Ex-bin.zip
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.18.238
※ 编辑: seed2501 来自: 218.211.18.238 (06/03 00:50)
1F:推 imrt:push 06/03 09:25
※ 编辑: seed2501 来自: 122.146.55.81 (06/22 07:29)
※ 编辑: seed2501 来自: 122.146.35.199 (07/03 20:28)