我想在perl上开发一些实用程序来自动完成单词。 在Perl中是否有任何有效的方法可以在win32上挂钩键盘(线程钩子/肯定不是系统挂钩)并在单击某个键时捕获事件?
我希望在发送到操作系统之前拦截键盘,如setwindowshookex win32 api并处理消息(添加自动完成功能)然后继续当前我有应用程序使用richedit文本当用户在应用程序上写一个字他之前写过(我们保存在某个地方)然后完成了自动编译。
我知道可以使用win32 :: api
来完成如果perl上的某个模块对我这样做,那可能会很棒吗?
答案 0 :(得分:1)
有一个CPAN模块:Term::ReadKey。您可能还想查看perldoc -f getc。你的问题中没有什么是Perl特有的 - 你只想从缓冲区或stdin中读取字符并单独处理它们。
答案 1 :(得分:0)
在Win32上,如果要完全控制控制台,可以使用Win32::Console来完成控制。