V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wfhtqp
V2EX  ›  分享创造

一个键盘控制鼠标思路

  •  
  •   wfhtqp · 209 天前 · 1703 次点击
    这是一个创建于 209 天前的主题,其中的信息可能已经有所发展或是发生改变。

    kmouse

    原理

    使用键盘按键划分区域(10x3),每次按键移动鼠标到对应位置并缩小移动范围

    区域 1 2 3 4 5 6 7 8 9 10
    1 q w e r t y u i o p
    2 a s d f g h j k l ;
    3 z x c v b n m , . /

    快捷键

    • 开启关闭:control-command-'
    • 鼠标左键(开启状态下):[
    • 鼠标右键(开启状态下):]
    • 还原(开启状态下):'

    遇到的问题

    • 使用macos开发测试,由于默认keycode与其他系统不一致,需自定义
    • 理性情况下是开启后显示顶层遮罩,提示按键对应区域,能力有限不知如何实现
    9 条回复    2021-06-29 08:52:57 +08:00
    ynyounuo
        1
    ynyounuo  
       209 天前 via iPhone   ❤️ 1
    这不就是微软 Vista 时代开发语音控制的思路吗?感觉这套思路对于键盘控制鼠标来说有些繁杂,比较好的思路像是 Karabiner 的 Mouse Keys 那样的类 Thinkpad 小红点的方案
    wdssmq
        2
    wdssmq  
       208 天前
    majorworld/Pet: 键盘代替鼠标
    https://github.com/majorworld/Pet

    目前用这人↑
    Maboroshii
        3
    Maboroshii  
       208 天前
    浏览器里有 Vimium
    huangmingyou
        4
    huangmingyou  
       208 天前
    我一直在用 linux 上的 keynav 软件。 用二分法缩小范围,快速定位屏幕上的一个点。然后模拟鼠标按键。使用上效率还不错。适合偶尔移动一下鼠标的场景。 比如切换窗口热点。
    wfhtqp
        5
    wfhtqp  
    OP
       208 天前
    @huangmingyou 是我孤陋寡闻了,居然有这种
    abstractliu
        6
    abstractliu  
       208 天前
    niz 键盘自带鼠标功能,虽说但是并不常用
    mgrddsj
        7
    mgrddsj  
       207 天前
    macOS 内置了键盘控制鼠标的功能啊,叫 Mouse Keys,不过操作方式和楼主的不太一样,详见
    https://support.apple.com/zh-cn/guide/mac-help/mh27469/mac
    wfhtqp
        8
    wfhtqp  
    OP
       207 天前
    常见的键盘控制鼠标就像游戏控制角色一样,而我这种和 keynav 类似,通过划分区域快速定位位置,而不是等鼠标慢慢的移动过去,通常 3-4 次按键就可以移动到位置了,时间长了也就是肌肉记忆了
    zmxnv123
        9
    zmxnv123  
       204 天前 via iPhone
    我觉得类 unix 上最还用的是 keynav/xeasymotion 使用二分法移动焦点。

    一直想找一个 window 上类似的软件 可惜找不到…
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3367 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:09 · PVG 13:09 · LAX 21:09 · JFK 00:09
    ♥ Do have faith in what you're doing.