我想在perl上开发一些自动补全单词的实用程序。在Perl中,有没有什么有效的方法可以将键盘挂在win32上(线程钩子/当然不是系统钩子),并在单击某个键时捕获事件?
我想截获键盘前的消息发送到操作系统,如setwindowshookex win32应用程序接口和处理的消息(添加自动补全功能),然后继续目前我有丰富的文字编辑应用程序当用户在应用程序上写一个他之前写的词(我们保存在某个地方),然后自动补全完成。
我知道使用win32::api可以做到这一点。
如果perl上有一个模块可以帮我做到这一点,那就太棒了?
发布于 2009-11-05 21:36:19
有一个用于此的CPAN模块:Term::ReadKey。你可能还想看看perldoc -f getc。在您的问题中,没有什么是Perl独有的--您只是想从缓冲区或标准输入中读取字符并逐个处理它们。
发布于 2009-11-06 00:05:52
在Win32上,如果您希望完全控制控制台,可以使用Win32::Console来实现。
https://stackoverflow.com/questions/1683788
复制相似问题