以Win为主服务器,远程操作Mac的工具。
(原计划支持多端鼠标键盘共享,因工程较大,延后支持)
因为该小程序是构建在robotjs
之上,假若没有匹配的package,需要支持编译C++的环境:参考
- mac:安装
Xcode
- window:
npm install windows-build-tools
。参考
npm i sharemk -g
- Win:
sharemk -s
- Mac:
sharemk -c
- 鼠标常规操作(移动,点击,滑动,拖拽等)
- 键盘常规操作(非快捷键输入)
- 突发情况快捷键:
Ctrl + [
(开启控制)Ctrl + ]
(退出控制)
以下为开发相关(暂搁于此),使用者退散~
npm run s
(现阶段为Win系统)npm run c
(现阶段为Mac或Linux系统)- 当鼠标到达边界,即可操作额外的电脑
- 双向复制
- 无法连接服务器等提示 & 机制
- 设置两个屏幕的位置
- 局域网基于Key的自发现机制(无需明确IP)
- 更适应屏幕的活动规则
- 快捷键输入
- 复制文件
- 根据性质分别采用TCP & UDP
- 阻止键盘和鼠标事件
原计划是支持三端的,因为一些已知的问题,且暂时没有精力解决,所以延后了。
- v0.2.x:支持三端
- v0.3.x:封装App,支持三个或以上屏幕
- 鼠标进入和退出时不够流畅(因为mousemove触发过多,应该throttle)
- 比较难唤起Mac的程序坞(接近Mac程序坞时,mousemove应该平滑移动)
- VSCODE双击时无法通过模拟获取
- 单个修饰键无法使用
- Mac Hook无法监听多个键盘事件(iohook的BUG,Link)