当我想模拟键盘和鼠标输入时,我通常会使用java.awt.Robot
,而且效果非常好。
最近我听说了另一种语言Lua,我试试了。我写了一些运行良好的小程序,但是现在我想要像java一样模拟键盘但是我无法使它工作。
最令人沮丧的部分是我发现在Lua中使用谷歌的PressAndReleaseKey('someKey')
函数的示例,这些代码似乎不需要库,但是我无法使这个功能起作用(它们似乎也是如此)总是与logitech有关,所以它可能只在logitech驱动程序中使用?)。所以我不确定这是我正在寻找的东西。
因此,简而言之,我的问题是:如何使用Lua程序模拟键盘输入?
例如,如果我输入我的终端
lua test.lua
这个文件是这样的:
while(true) do
thefunctionIsearch('a')
end
然后程序应该键入字母' a'无限。
如果有的话,我在Linux(Ubuntu)上。
答案 0 :(得分:3)
这些代码似乎不需要库
没有额外的库就无法完成。它不能在没有外部库的 C 中完成,Lua的标准库完全用C标准库实现。
它们似乎也总是与罗技有关,所以也许它只能在罗技驱动程序中使用
Logitech在Lua中有可编写键盘的键盘,因此您几乎可以肯定地看到Logach特有的Lua扩展程序在香草Lua中无法使用。
如何使用LUA程序模拟键盘输入?
查找或编写执行此操作的模块。如果你了解C,那就非常简单了。
或者,如果您可以找到为Linux执行此操作的共享库,则可以使用LuaJIT的FFI直接与该库进行交互,而无需查找/编写模块。