发现一个不错的键盘流软件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yinaqu
V2EX    Apple

发现一个不错的键盘流软件

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

    起因是在油管看 karabiner elements 配置的时候看到有人在用 homerow ,这东西跟 chrome 的 vimium 和 surfingkeys 插件一样可以在可以点击的按钮处显示一个字母组合,输入字母组合就是点击的效果,区别就是这个软件不局限于浏览器而是可以在整个系统层面实现这个功能,这就很有吸引力了。毕竟对于 vim 用户来说,写代码和浏览网页时,遇到一些不得不用鼠标操作的时候右手离开键盘还是挺烦人的。

    进去官网一看,49.99 刀没有试用期,有点贵,也了解到它有的点击点不能正确识别。于是找替代品时发现一个叫 mouseless 的软件,思想略有不同,可以在屏幕上生成一个网格,每个网格有两个字母,输入这两个字母就可以点击网格中的区域。试用下来感觉不错,可以满足我的大部分需求。

    目前试用了一天,已经入手。因为网格的默认字母排列是有规律且位置不变的,直觉用熟练了以后可能能做到不看网格字母盲敲。

    PS:我使用 karabiner 管理应用的快捷开启,aerospace 管理窗口和 workspace ,对于窗口的管理基本能做到全键盘不用鼠标。

    第 1 条附言    280 天前
    补充:mouseless 的窗口滚动真心好用
    24 条回复    2025-07-23 09:54:13 +08:00
    x4gz
        1
    x4gz  
       281 天前 via iPhone   1
    https://shortcat.app/
    这个应该是你需要的吧
    Rhianu
        2
    Rhianu  
       280 天前   1
    自荐写的 Vimkey, 目前只支持浏览器, 后面我也有想支持 macOS. https://haojen.github.io/vimkey/#/
    yinaqu
        3
    yinaqu  
    OP
       280 天前
    @x4gz 这个找 homerow 替代的时候也看到了,跟 homerow 思想差不多,应该也有 homerow 的问题,看到 1 年多没更新了就没试
    yinaqu
        4
    yinaqu  
    OP
       280 天前
    @Rhianu 厉害,加油。
    wzl2368014742
        5
    wzl2368014742  
       280 天前
    有 win 的相关软件吗
    yinaqu
        6
    yinaqu  
    OP
       280 天前   1
    @wzl2368014742 mouseless 刚出来两个月,看作者在油管发布的视频说明,如果有足够的 interests ,之后会出 win 和 linux 版本。目前来说,windows 下只找到一个 hunt-n-peck ,两年没更新了: https://github.com/zsims/hunt-and-peck
    iX8NEGGn
        7
    iX8NEGGn  
       280 天前   3
    @wzl2368014742

    我写过类似的,用了五年了,已经离不开,想不到类似软件也有市场,还能赚到几十美元。

    自认为比 mouseless 强大,只是没空写文档,以及没写 GUI 让用户可以自定义按键映射。

    不过已有的按键映射都是我深思熟虑过的,根据使用频率、好按程度、好记程度来安排的。

    等我有空了弄下,免费发码给 V 友用。

    ly1878
        8
    ly1878  
       280 天前
    多谢 OP 推荐,正在试用 mouseless ,请问在微信聊天界面中默认空格点击图片或链接,是没有效果的,只是把鼠标移动过去;另外如何双击?或者说穿透点击(比如点开了微信聊天对象的头像,然后突然想点击左侧聊天栏中其他人,这样要点击两次才行,如何能穿透实现所看所点或者双击)?
    ly1878
        9
    ly1878  
       280 天前
    还有你提及的窗口滚动是指什么功能,可以描述或者动图表达下吗?官方文档还没看懂。
    另外,我在网格界面时按 CapsLock 的 hyper 键为 Esc 时,在左下角会频繁提示 button:left 和 button:right 来回切换是什么情况啊?
    多问下,这个 10 美元是终身更新吗?没看到详细的价格说明。
    yinaqu
        10
    yinaqu  
    OP
       279 天前   1
    @ly1878
    1. 我没有安装微信,所以不能帮你测试这个。我猜测:第一轮两个字母的格子比较大,输入两个字母 focus 到大格子后直接按空格是点击大格子的正中心(有一个小红点),可能你需要输入大格子里生成的小字母来精确定位。他这些小字母是按键盘位置布局的,稍微熟练后可以很快速的确定应该输入哪个小字母
    2. 单纯的移动指针而不点击:输入最后一个小字母时按住左 option
    3. 双击或三击:连续输入两次或三次最后的小字母
    4. 穿透点击:不太懂你什么意思
    5. 滚动窗口:只要有滚动条的窗口就可以用鼠标滚轮滚动。mouseless 可以实现键盘滚动,首先确保你当前的鼠标指针在需要滚动的窗口内,按一下左 option ,就会进入滚动模式,然后按 j k 这样。具体快捷键可以去它配置里改
    6. 网格界面时按 CapsLock 的 hyper 键为 Esc 时,在左下角会频繁提示 button:left 和 button:right:我 capslock 改成了短按为 esc 长按为 ctrl ,没有出现你这个情况,你可能需要去看看他的配置项里都配置了哪些按键
    7. 9.99 美元是买断终身。其实中国区是 4.99 ,你选中国付款的时候就知道了
    yinaqu
        11
    yinaqu  
    OP
       279 天前
    ly1878
        12
    ly1878  
       279 天前 via iPhone
    @yinaqu 多谢指点,铜板送给你。如果有机会非常期待你的经验贴,那款你用的类 yabai 软件我也关注在,好像还是测试阶段吧,非常期待。
    ly1878
        13
    ly1878  
       279 天前
    @yinaqu 详细看了文档,请教下,在定位到小方格后,显示很多小字母的界面,字母会被窗口的字挡住,很难看清楚(我换了字体颜色),有什么好办法吗?我想修改小方格背景的不透明度没找到选项,只有一个整体窗口的不透明度(而且默认是最高了,还是看不清楚。)
    yinaqu
        14
    yinaqu  
    OP
       279 天前
    @ly1878 可以为每个不同大小的屏幕分别定义小格子的行数和列数( grid level2),你如果显示器屏幕小看不清楚,那就把这个小屏幕的小格子行数和列数调小
    ly1878
        15
    ly1878  
       278 天前
    @yinaqu 这个我明白的,我想说的是,小网格的字母和需要点击的窗口内容的字有重叠,导致看不清楚小网格的字母。
    yinaqu
        16
    yinaqu  
    OP
       278 天前
    @ly1878 我觉得小字母不需要看清楚都能点。你仔细看下小网格的字母排列,是固定的,与键盘的布局差不多。看你要点击的位置大概在哪个方位就能知道要点哪个小字母。比如:我要点的位置在网格的左上方,我就知道要去按键盘的左上方那几个字母 qwer 的某一个
    yinaqu
        17
    yinaqu  
    OP
       278 天前
    @ly1878 我调了一下小字母的透明度,调成 1 以后明显能看清楚了。你是不是调错了地方,不要调 Grid - subgrid line color ,要调 Text color - subgrid text color
    yinaqu
        18
    yinaqu  
    OP
       278 天前
    @ly1878 额,没看到你是没找到改透明度的地方,小格子内的透明度:Text color - Subgrid text color - opacity ,改成 1 就是最高了
    ly1878
        19
    ly1878  
       276 天前
    @yinaqu 我考虑方便手指按,所以大小方格都没有使用所有的字母和符号,这样看,考虑小方格好按,还是设置默认字母符号更直觉一点,多谢提醒。
    ly1878
        20
    ly1878  
       256 天前
    @yinaqu 你好,请问原来空格键可以默认点击最后小方格的中心位置,现在我按空格没有反应了,请问是在哪一项中设置?我看了设置页面好几次,没找到到底哪个是的,我因为有按键冲突,所以 mouseless 关了不必要的按键。
    yinaqu
        21
    yinaqu  
    OP
       256 天前   1
    @ly1878 execute mouse action:space
    ly1878
        22
    ly1878  
       166 天前
    @yinaqu OP 再请教下,我昨天刚升级 15.5 系统,原来 15.2 ,默认按左 command 启用软件,现在无法启动,按了没有变化,但是后台软件是正常运行在,请问这有什么办法解决吗?你有遇到吗?
    SachinBeyond
        23
    SachinBeyond  
       130 天前
    我试了一下 ,发现 subgird 的字体是在太小了, 需要仔细盯着屏幕看清楚是哪个字母 在什么位置 才能决定 按下哪个按键. 楼主有这样的问题吗?
    yinaqu
        24
    yinaqu  
    OP
       129 天前
    @SachinBeyond 我没有这样的问题。可能我现在都用的外接大屏,同时 subgrid 默认的排列是有规律的,就是键盘的排列,不需要看清楚只需要知道大概在哪个位置就能按。如果实在需要看清楚,subgrid 貌似也能在设置中调整 columns 和 rows
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2382 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 01:43 PVG 09:43 LAX 17:43 JFK 20:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86