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

一个键盘控制鼠标思路

  •  
  •   wfhtqp · 2021-06-24 10:39:29 +08:00 · 2812 次点击
    这是一个创建于 1278 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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  
       2021-06-24 10:46:12 +08:00 via iPhone   ❤️ 1
    这不就是微软 Vista 时代开发语音控制的思路吗?感觉这套思路对于键盘控制鼠标来说有些繁杂,比较好的思路像是 Karabiner 的 Mouse Keys 那样的类 Thinkpad 小红点的方案
    wdssmq
        2
    wdssmq  
       2021-06-24 13:52:45 +08:00
    majorworld/Pet: 键盘代替鼠标
    https://github.com/majorworld/Pet

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

    一直想找一个 window 上类似的软件 可惜找不到…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2881 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.