Skip to content

Yu-Xiao-Sheng/Virtual_keys_and_mouse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

虚拟键鼠控制器 (Virtual Keys and Mouse)

项目起源 🎬

这个项目源于一个休闲时光的小需求:

躺在床上用投影仪看视频的时候,总会遇到需要暂停、调整进度条或者切换剧集的时候。用实体键盘和鼠标又占地方,每次都要起身很不方便。于是,这个虚拟键鼠控制器就这样诞生了!现在只需要拿起手机,打开网页,就能轻松控制电脑,躺着看投影也能舒服自在~ 嘿嘿 ( ̄▽ ̄)~*

功能特性 ✨

  • 🎮 虚拟触控板:模拟鼠标移动、点击、滚轮
  • ⌨️ 虚拟键盘:支持常用按键操作
  • 📱 移动端友好:响应式设计,完美支持手机和平板操作
  • 🔌 低延迟:基于WebSocket的实时通信
  • 🌐 局域网可用:在同一网络下的任何设备都能访问

快速开始 🚀

前置要求

  • Windows操作系统
  • Node.js环境

安装和运行

  1. 克隆或下载本项目
  2. 双击运行 start.bat
  3. 等待服务启动完成
  4. 在浏览器中访问:
    • 本机访问:http://localhost:3000
    • 手机访问:http://[电脑IP]:3000 (服务器窗口会显示实际IP地址)

技术架构 🔧

服务端

  • Node.js
  • WebSocket服务器
  • RobotJS(模拟键鼠输入)

客户端

  • React
  • Ant Design组件库
  • WebSocket客户端

使用提示 💡

  1. 确保手机和电脑在同一个WiFi网络下
  2. 首次运行会自动安装所需依赖
  3. 触控板支持:
    • 单指移动:控制鼠标
    • 单击:左键点击
    • 双击:左键双击
    • 滚动:模拟鼠标滚轮
  4. 虚拟键盘支持常用功能键和组合键

注意事项 ⚠️

  • 首次运行时请允许Windows防火墙访问
  • 如遇到权限问题,请以管理员身份运行
  • 确保防火墙没有阻止端口(8080和3000)

开发初衷 🎯

有时候最好的项目灵感来自于生活中的小不便。这个项目就是为了解决"躺着看投影时够不着键盘鼠标"这个小问题,希望能帮助到有类似需求的朋友!


摸鱼时光,从躺着看剧开始 🛋️✨

About

C/S架构的跨平台局域网虚拟键鼠控制器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors