KeymouseGo icon indicating copy to clipboard operation
KeymouseGo copied to clipboard

能否在控制台中直接传参执行

Open Suceru opened this issue 2 years ago • 2 comments

能否在控制台中直接传参执行,而不是只能调用执行文件。 有时候一个操作是额外的部分,希望可以直接控制台执行,这样可以修改一些参数,本身读写文件也慢很多。

另外,执行速度好像和系统时间不同步,录制的速度和执行速度之间有一个差值,软件中没有读表,执行起来速度不一致。

Suceru avatar Dec 16 '22 03:12 Suceru

这是个不错的想法,感觉可以让程序提供一个类似于REPL的环境,可以执行每行输入的操作,读取脚本文件可以视作将文件内容输入到控制台。这样的话脚本的语法需要修改一下以便有更多的可操作空间,比如修改事件参数等。

另外,执行速度好像和系统时间不同步,录制的速度和执行速度之间有一个差值,软件中没有读表,执行起来速度不一致。

这个问题目前看起来没办法解决,因为每次事件执行耗时不一定一致。程序里调整执行速度其实是在调整事件间的执行延时,而实际执行的速度未必与录制时执行的速度一致。

Monomux avatar Jun 15 '23 08:06 Monomux

这是个不错的想法,感觉可以让程序提供一个类似于REPL的环境,可以执行每行输入的操作,读取脚本文件可以视作将文件内容输入到控制台。这样的话脚本的语法需要修改一下以便有更多的可操作空间,比如修改事件参数等。

另外,执行速度好像和系统时间不同步,录制的速度和执行速度之间有一个差值,软件中没有读表,执行起来速度不一致。

这个问题目前看起来没办法解决,因为每次事件执行耗时不一定一致。程序里调整执行速度其实是在调整事件间的执行延时,而实际执行的速度未必与录制时执行的速度一致。

我自己做了一个,用lua语言作为脚本语言,golang为宿主语言,脚本读入时,写入程序的内存中,调用时也就可以做一下条件判断,衔接也还行。 之所以要命令行,是代码中间可能不是一层不变的,坐标基准也需要重新校正,这中间往往就需要一两个衔接的指令,而不是一整个文本。

Suceru avatar Jun 15 '23 12:06 Suceru