用Lua模拟键盘输入

时间:2015-11-03 18:27:08

标签: lua keyboard

当我想模拟键盘和鼠标输入时,我通常会使用java.awt.Robot,而且效果非常好。

最近我听说了另一种语言Lua,我试试了。我写了一些运行良好的小程序,但是现在我想要像java一样模拟键盘但是我无法使它工作。

最令人沮丧的部分是我发现在Lua中使用谷歌的PressAndReleaseKey('someKey')函数的示例,这些代码似乎不需要库,但是我无法使这个功能起作用(它们似乎也是如此)总是与logitech有关,所以它可能只在logitech驱动程序中使用?)。所以我不确定这是我正在寻找的东西。

因此,简而言之,我的问题是:如何使用Lua程序模拟键盘输入?

例如,如果我输入我的终端

lua test.lua

这个文件是这样的:

while(true) do
     thefunctionIsearch('a')
end
然后程序应该键入字母' a'无限。

如果有的话,我在Linux(Ubuntu)上。

1 个答案:

答案 0 :(得分:3)

  

这些代码似乎不需要库

没有额外的库就无法完成。它不能在没有外部库的 C 中完成,Lua的标准库完全用C标准库实现。

  

它们似乎也总是与罗技有关,所以也许它只能在罗技驱动程序中使用

Logitech在Lua中有可编写键盘的键盘,因此您几乎可以肯定地看到Logach特有的Lua扩展程序在香草Lua中无法使用。

  

如何使用LUA程序模拟键盘输入?

查找或编写执行此操作的模块。如果你了解C,那就非常简单了。

或者,如果您可以找到为Linux执行此操作的共享库,则可以使用LuaJIT的FFI直接与该库进行交互,而无需查找/编写模块。