Monomux
Monomux
跨平台支持
从3.0版本开始软件就不支持跨平台了,一直有点遗憾,用`PySide2`重写UI也是因为看到了很久远的issue #24 #31 我对此的想法是“功能插件化”,即将录制功能封装为一个类,键鼠模拟执行功能封装为一个类(现在已经做到了),设置抽象类规范接口。由程序动态加载模块,调用接口实现相应功能。 基于windows平台下的功能实现已经做的很完善了,如果要做别的平台的支持,只需要再写一个相应的类,在其中实现功能接口即可,不需要改动已经写好的部分。 找了一些相关的跨平台库: | | [keyboard](https://github.com/boppreh/keyboard) | [mouse](https://github.com/boppreh/mouse) | [pyautogui](https://github.com/asweigart/pyautogui) | [pynput](https://github.com/moses-palmer/pynput) | | :----: | :----: | :----: | :----: | :----: | | 键盘监听 |...
目前的扩展采用的流程控制都是精确到行的,对于两个功能相似的脚本而言,要实现相同的流程控制就需要针对具体内容进行调整,最终需要改动脚本行数或是写两份结构相同参数不同的扩展或是在扩展中增加特判。 希望扩展对脚本的流程控制可以不依赖脚本的具体内容,比如仿照汇编语言的标签,在脚本内插入自定义的标签,在扩展中通过识别相应标签实现跳转: ``` [ "label1", // 内容1 "label2", // 内容2 ] ``` 通过`raise JumpProcess("label2")`实现到相应块的跳转而不用在意改块的起点在哪一行。
自定义热键/组合键
### Discussed in https://github.com/taojy123/KeymouseGo/discussions/166 Originally posted by **charles7580** October 6, 2022 希望能加入自定义热键/组合键的功能,非常感谢。有时候需要频繁启用脚本,键盘最上方的一排有点远。要是能自定义全局组合键就方便了(类似Alt+Q之类)。 另外当前版本按启用脚本的热键貌似无效,鼠标点击按钮有效。