远程控制PC,支持云剪切板\PC打开链接\文件传输\常用快捷键控制(用于音乐和浏览页面)\webp图片自动转换\contextCmd项目
- 运行脚本,会启动HTTP Server,监听9999端口
- 准备一只局域网内的客户端(如手机-tasker\curl\浏览器)
- 客户端发送HTTP请求, 在url中指定命令类型, body中指定参数(如http://192.168.1.20:9999/chrome,具体参考命令列表)
- 如果使用tasker作为客户端,可以导入项目resources\RemoteCtlPC.prj.xml
云剪切板[client-mobile端] | 云剪切板[PC端] |
---|---|
路径 | 说明与参数 | 场景与操作 |
---|---|---|
/ping | 用于检查服务器是否正常运行 | |
/listenHeartBeat | 监听客户端的心跳,超过一定时间未接收到,则认为离线 | TODO. 用于加锁解锁电脑操作 |
/openChromeUrl | 让PC端chrome中打开指定url body[url=value] |
------------------ 场景1 1. 查看一篇文章,复制链接(在微信\知乎等APP上都有此选项) 2. 自动弹出tasker-foo蓝色小圆点 3. 点击小圆点, 弹出剪切板文本快捷操作, 选择[PC浏览器打开] 4. 在PC上查看此篇文章 ------------------ 场景2 1. 查看一篇文章,没有"复制链接"选项 2. 点击分享->更多->AutoShareCommand(tasker插件)->选择配置[在PC浏览器打开] 3. 在PC上查看此篇文章 ------------------ 场景3 1. 长按选中文本, 弹出系统级选项 2. 点击分享->AutoShareCommand(tasker插件)->选择配置[在PC浏览器打开] 3. 在PC上百度搜索选中的文本 |
/getChromeUrl | 获取PC端chrome当前url | |
/setclip | 云剪切板: 设置PC端剪切板 body[clip=value] |
1. 发现一段不错的文字,长按选中复制文本 2. 自动弹出tasker-foo蓝色小圆点 3. 点击小圆点, 弹出剪切板文本快捷操作, 选择[PC复制到剪切板] 4. 在PC上记录这段文字 |
/getclip | 云剪切板: 获取PC端剪切板文字 | 1. 在电脑上看一篇文章,需要出门但有碎片时间, 或者是要上厕所去哈 2. 将这片文章的url复制一下(在地址栏Ctrl+V) 3. 手机端点击桌面tasker任务快捷方式[获取PC剪切板], 提示[复制成功] 4. 打开手机浏览器查看 |
/music | 音乐类控制快捷键 body[action=value] |
1. toggle:音乐启动停止ctrl+alt+p 2. next:音乐下一曲ctrl+alt+right 3. prev:音乐上一曲ctrl+alt+left |
/direction | 页面浏览类快捷键 body[direction=value] |
1. up: ↑ (常用于音量增加) 2. down: ↓ (常用于音量降低) 3. right: → (常用于视频快进) 4. left: ← (常用于视频后退) 5. pageUp: (常用于文档\网页上翻页) 6. pageDown: (常用于文档\网页下翻页) |
/contextCmd | 向contextCmd程序发送命令,实现更丰富的控制 body[value] |
|
/webpConvert | OneNote不能复制webp图片,将webp图片转为jpg, 并复制到剪切板 /webpConvert?image=%s |
可以使用chrome插件[右键搜]配置 {[webp图片转换]-[http://192.168.1.20:9999/webpConvert?image=%s]} |
/downPCFile /downPCFileName |
下载PC端指定文件 | 1. 在PC端Win+U将使用当前选中的文件(只能选中一个) 2. 通过/downFileName接口获取下载文件名(可选) 3. 通过/downFile下载文件 |
/downClientFile | 让PC端下载客户端指定文件 body[filePath=value1&fileName=value2] |
1. 环境配置: termux+python+flask(WebServer) 2. 选择文件, 发送\分享, 选择AutoShare-上传文件到PC 3. 触发tasker执行task-remotePCUploadFile, 发送请求 4. PC端得到要下载的客户端文件路径, 执行下载 |
/playClientMusic | 让PC端下载播放客户端指定音乐 body[filePath=value1&fileName=value2] |
1. 环境配置: termux+python+flask(WebServer) 2. 选择音乐, 发送\分享, 选择AutoShare-在PC播放音乐 3. 触发tasker执行task-remotePCUploadPlayMusic, 发送请求 4. PC端下载客户端文件, 调用默认音乐播放器播放 |
/volumeUp /volumeDown |
增加\减少PC端10格音量 | |
/pageRoll | 音量键控制页面滚动(如chrome网页) body[action=value] |
1. up: 向上滚动2行 2. down: 向下滚动2行 3. pageUp: 向上翻页 4. pageDown: 向下翻页 |
- 如果传输数据包含中文, 发送方需配置content-type:application/x-www-form-urlencoded
- setclip功能注意点:
- tasker-HTTP-POST功能中,请求创建界面,如果文本包含换行符则不能发送
- tasker提供的convert-urlencode函数不标准, [空格]会被解析成[+];需要RegReplace(%clipboard, "+", "%20")再处理一遍
- tasker-HTTP-POST中默认使用application/x-www-form-urlencoded编码,修改为text/plain (已经编码过了)
- 远程界面端-可以使用html xxxx:9999则返回此html[界面参考tasker-todo.png 可以进行上述几个命令操作]
- 局域网锁电脑 a.自动模式(定时发送心跳, 类似win10蓝牙锁) b.手动模式(发送锁定 解锁命令 屏蔽键盘输入鼠标输入)
- 云剪切板模式2:当设置后,进入主动云剪切板模式,当检测到任意一方有变化,就同步
- 书写流程图