V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xcodebuild
V2EX  ›  macOS

写了个 Mac 使用的鼠标手势软件

  •  
  •   xcodebuild · 2015-10-18 19:52:14 +08:00 · 6044 次点击
    这是一个创建于 3113 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    OS X 下一直没找到好用的鼠标手势方案(我是 Chrome/Safari 用户),所以干脆自己写了个放在 Github 上:https://github.com/CodeFalling/MacGesture

    预览

    Preview

    其他

    有篇更详细的介绍文章见我的博客(虽然居然只有这么一篇文章)。

    欢迎使用反馈发 issue~

    60 条回复    2015-10-23 21:42:34 +08:00
    JimGreen
        1
    JimGreen  
       2015-10-18 21:02:48 +08:00
    O(∩_∩)O 谢谢!
    Anybfans
        2
    Anybfans  
       2015-10-18 21:06:40 +08:00
    收藏下
    xcodebuild
        3
    xcodebuild  
    OP
       2015-10-18 21:10:32 +08:00
    @JimGreen 客气了~
    xcv58
        4
    xcv58  
       2015-10-18 21:23:38 +08:00
    挺好的。不过我换了 Mac 之后就再没用过鼠标手势。 BetterTouchTool 就挺好用的了。
    xcodebuild
        5
    xcodebuild  
    OP
       2015-10-18 21:37:09 +08:00
    @xcv58 哈我用外接键盘摸不到触摸板,而且以前从 Firefox 的 FireGesture 一路过来快成条件反射了。
    imgalaxy
        6
    imgalaxy  
       2015-10-18 21:37:31 +08:00
    我差点以为我号被盗了。。。
    xcv58
        7
    xcv58  
       2015-10-18 21:39:17 +08:00
    @codefalling 恩 理解,我在 Windows 下没法不用手势。
    xcodebuild
        8
    xcodebuild  
    OP
       2015-10-18 21:48:00 +08:00
    @imgalaxy 哈哈哈不科学啊这是我高中的时候不知道从哪裁的图用到了现在,,
    imgalaxy
        9
    imgalaxy  
       2015-10-18 22:01:07 +08:00
    @codefalling 我也是好早之前用的。。。
    fatestigma
        10
    fatestigma  
       2015-10-18 22:20:47 +08:00
    很好用,希望能给 Action 能添加 AppleScript 的支持,现在先用给 AppleScript 的 Services 添加生僻的快捷键然后调用。
    xcodebuild
        11
    xcodebuild  
    OP
       2015-10-18 22:25:30 +08:00
    @fatestigma 真是机智。。其实代码里已经给 AppleScript 留好了坑,不过具体什么时候能实现出来要看什么时候有空了。
    hackpro
        12
    hackpro  
       2015-10-18 22:32:20 +08:00
    感谢,能否介绍下手势识别是如何实现的,谢谢!
    xcodebuild
        13
    xcodebuild  
    OP
       2015-10-18 22:42:20 +08:00
    @hackpro 手势识别部分的代码真是相当的笨和 dirty-。-
    就是简单的根据移动间的两个点判断鼠标移动的方向(例如纵向移动大于横向移动,且向下偏移,则认为方向向下 [D] ),如果此方向前一个方向相同,则忽略(仍然在同一个方向上),否则即为转向了(例如 RD )。
    最后识别效果尚可,性能尚可于是也就没有改过。倒是随着鼠标画线的性能问题之前给我折腾的够惨。
    hackpro
        14
    hackpro  
       2015-10-18 22:45:47 +08:00
    开始我以为你这能自定义字母 跟 jitouch2 一样
    以为这得上图像处理库进行特征提取和匹配……
    xcodebuild
        15
    xcodebuild  
    OP
       2015-10-18 22:51:08 +08:00
    @hackpro 哈哈哈高看了,这个软件功能很简单,只识别上下左右而已,字母 UDLR 是 Up Down Left Right 方便输入
    zonghua
        16
    zonghua  
       2015-10-18 22:58:48 +08:00
    xcodebuild
        17
    xcodebuild  
    OP
       2015-10-18 23:15:06 +08:00 via iPhone
    @zonghua 比我这个要强大太多了,我的虽然版本号写的是 2.0alpha ,但其实 1.X 版本几乎是不可用的,现在才刚刚开始,仍然相当简陋。
    zonghua
        18
    zonghua  
       2015-10-18 23:22:14 +08:00
    @codefalling 参考一下他的咯,三平台源码开放的。
    xcodebuild
        19
    xcodebuild  
    OP
       2015-10-18 23:39:09 +08:00 via iPhone
    @zonghua 未来的设想是通过 Applescript 支持来允许用户定制甚至分享功能,不打算由 MacGesture 自身实现。因为 Applescript 和 OS X 的结合已经相当紧密并且有自己成熟的社区。
    btw.三平台源码开放是什么意思, WGesture 不是只支持 Windows 么
    zonghua
        20
    zonghua  
       2015-10-18 23:59:23 +08:00
    @codefalling 好像看出错了,支持三平台的是 Tickeys
    X-Force
        21
    X-Force  
       2015-10-19 00:57:55 +08:00
    @codefalling 相当值得一赞!!!确实没有好的替代品,试试你这个
    Yien
        22
    Yien  
       2015-10-19 01:00:24 +08:00 via iPhone
    好好玩,谢谢。
    mikewoo
        23
    mikewoo  
       2015-10-19 01:51:59 +08:00
    感谢,一直想要个这个
    fatestigma
        24
    fatestigma  
       2015-10-19 02:37:23 +08:00
    @codefalling 另外问一下,没有修饰键的快捷键怎么录入到 Action ,我看新建的默认是一个 A ,但是录入过程中如果不按下修饰键就无法录入。
    xcodebuild
        25
    xcodebuild  
    OP
       2015-10-19 07:42:56 +08:00 via iPhone
    @fatestigma 这是个已知的 bug ,目前没有修饰键的快捷键无法录入,我会尝试在下个版本修复
    jiang48
        26
    jiang48  
       2015-10-19 10:29:00 +08:00
    @zonghua 请问和 StrokesPlus 比较, WGestures 有什么优缺点呢?
    sunxiaonian
        27
    sunxiaonian  
       2015-10-19 10:31:35 +08:00
    我记得 firefox 的鼠标手势里面最特别的一点就是针对鼠标指向可以设置不同动作。
    比如鼠标指向的是个图片,择可以选择快速保存;指向的是个链接可以快速复制之类的

    不知道以后能不能实现这个功能
    jiang48
        28
    jiang48  
       2015-10-19 10:32:15 +08:00
    mac 手势还是用 jitouch2 习惯了,键盘 km 和 btt 都买了
    ma
        29
    ma  
       2015-10-19 10:48:16 +08:00
    strokeplus
    Felldeadbird
        30
    Felldeadbird  
       2015-10-19 10:54:54 +08:00
    收藏一下。借道问一下,楼主用什么录制 GIF 的? osx
    xcodebuild
        31
    xcodebuild  
    OP
       2015-10-19 11:10:19 +08:00 via iPhone   ❤️ 1
    @Felldeadbird LICEcap.可惜录不了全屏
    xcodebuild
        32
    xcodebuild  
    OP
       2015-10-19 11:13:19 +08:00 via iPhone
    @sunxiaonian 这种复杂的功能只能等 AppleScript 支持了, Applescript 应该可以轻松获取当前 focus 的窗口, Finder 选中的内容什么的。(不过识别浏览器里元素就太困难了, MacGesture 短期内也应该不可能直接针对浏览器支持)
    xcodebuild
        33
    xcodebuild  
    OP
       2015-10-19 11:16:28 +08:00 via iPhone
    @ma 这是个全局手势,不仅仅用于浏览器(而且 Safari 本来没有手势插件)。另外 Chrome 下的手势插件在部分网页和 Chrome Store 不能正常使用,而且似乎此类插件在 Mac 下都会屏蔽右键菜单,所以最终还是开发了这么个东西
    xcodebuild
        34
    xcodebuild  
    OP
       2015-10-19 11:18:30 +08:00 via iPhone
    @ma 啊我似乎回错了…那是另外一个 Windows 手势软件?
    fengtalk
        35
    fengtalk  
       2015-10-19 11:28:39 +08:00
    已经加星。不错,谢谢你的辛勤劳动!
    xcodebuild
        36
    xcodebuild  
    OP
       2015-10-19 13:13:02 +08:00 via iPhone
    @fengtalk 加星很好的鼓励了😁
    weer0026
        37
    weer0026  
       2015-10-19 13:41:37 +08:00
    @codefalling 我启动之后顶栏没有光标啊。。现在找不到配置页面了
    deepjia
        38
    deepjia  
       2015-10-19 13:56:53 +08:00
    @codefalling 一直在 OS X 下用的 xGestures ,还不错,可以参考下。
    xcodebuild
        39
    xcodebuild  
    OP
       2015-10-19 14:05:40 +08:00 via iPhone
    @weer0026 方便截个图么,可能是 menubar 内容太多不显示或者程序崩掉了?回到桌面重新打开程序看看?
    xcodebuild
        40
    xcodebuild  
    OP
       2015-10-19 14:08:53 +08:00 via iPhone
    @deepjia 恩刚开始听说过这个软件,当时看到是收费软件还挺贵的,,后来再想找忘了名字-_-#
    weer0026
        41
    weer0026  
       2015-10-19 14:50:56 +08:00
    @codefalling 重新打开没有反应,顶栏还是没有图标,我下班重启看看,不影响使用就是找不到配置页面。。顺便赞一下,不错的软件。
    xcodebuild
        42
    xcodebuild  
    OP
       2015-10-19 14:54:48 +08:00 via iPhone
    @weer0026 那还挺奇怪的,如果还是找不到还得劳烦截个图看看。
    johnnyjiangyc
        43
    johnnyjiangyc  
       2015-10-19 15:32:24 +08:00
    蓝色的线能不能设置不显示,不是很好看
    xcodebuild
        44
    xcodebuild  
    OP
       2015-10-19 15:37:19 +08:00
    @johnnyjiangyc OK,下个版本加入可配置选项
    lunacory
        45
    lunacory  
       2015-10-19 19:10:16 +08:00
    这里也看到楼主~ 哈哈,支持支持
    xcodebuild
        46
    xcodebuild  
    OP
       2015-10-19 20:04:14 +08:00
    @fatestigma 新版本可以录入不带修饰键的快捷键了~顺便有自动更新检测了,以后的版本不需要手动去看有没有升级。

    https://github.com/CodeFalling/MacGesture/releases/tag/2.0.3
    xcodebuild
        47
    xcodebuild  
    OP
       2015-10-19 20:14:38 +08:00
    2.0.3

    - 修复了不能录入没有修饰键的快捷键的 bug
    - 修复了打开 preference 时崩溃的 bug
    - 增加了自动更新功能
    fatestigma
        48
    fatestigma  
       2015-10-19 21:30:53 +08:00
    @codefalling 哇哦, 100 个赞👍。现在可以把我的 Movist 和 AVPlayer 用同一套手势操作了。
    lee27
        49
    lee27  
       2015-10-20 10:22:11 +08:00
    UI 丑,功能倒是很好,可以换个 UI 吧
    xcodebuild
        50
    xcodebuild  
    OP
       2015-10-20 10:57:52 +08:00
    @lee27 哈哈 UI 是说设置界面么,那估计要等一段时间了,正准备改来着
    join98
        51
    join98  
       2015-10-20 12:11:14 +08:00
    请问如果要全局通用而不仅仅是 safari 或 chrome 要怎么设置
    xcodebuild
        52
    xcodebuild  
    OP
       2015-10-20 13:37:31 +08:00 via iPhone   ❤️ 1
    @join98 对应规则 filter 那列改成*
    join98
        53
    join98  
       2015-10-20 14:13:43 +08:00
    @codefalling 谢谢,成功,很好用
    xcodebuild
        54
    xcodebuild  
    OP
       2015-10-20 22:55:06 +08:00
    @johnnyjiangyc 你要的新功能 2.0.4 已经有了,如果已经更新了 2.0.3 可以在 update 直接点更新。或者手动下载: https://github.com/CodeFalling/MacGesture/releases/tag/2.0.4

    2.0.4 ChangeLog

    Now we have a app picker for filter generate
    现在我们可以使用 Pick 按钮来选择应用生成对应的 filter 而不用手动编写

    Now we can disable mouse path in prefernce
    现在可以在配置中禁用鼠标路径显示

    Start at login,can disable it in prefernce
    自动启动,可以在配置中取消该项
    join98
        55
    join98  
       2015-10-21 08:47:37 +08:00
    能不能加上其他功能键,现在只有右键可以用手势,但一般鼠标除了左中右三键,都起码有两个功能键,这样就更丰富了
    xcodebuild
        56
    xcodebuild  
    OP
       2015-10-21 08:55:26 +08:00 via iPhone
    @join98 那我的鼠标实在比较不一般😂并没有找到功能键,,也许我要买个带功能键的新鼠标先
    join98
        57
    join98  
       2015-10-21 09:12:11 +08:00
    @codefalling 不会吧,像我的杂牌白送的鼠标,就算买也不用 20 块钱的都有两个功能键啊,好的游戏鼠标就多的离谱,如果除了右键再加入几个功能键做手势那我的触控板就可以退休了
    xcodebuild
        58
    xcodebuild  
    OP
       2015-10-21 09:27:56 +08:00 via iPhone
    @join98 不管怎样这个特性短期内应该不会有,至少要在可以直接在配置里画手势之后,不然输入规则太麻烦。另外我先去把我手上的地摊货换了,,
    johnnyjiangyc
        59
    johnnyjiangyc  
       2015-10-23 10:06:11 +08:00
    @codefalling 多谢更新啦
    xcodebuild
        60
    xcodebuild  
    OP
       2015-10-23 21:42:34 +08:00
    @johnnyjiangyc hiahiahia ,这次更新其实有部分是为了测试自动更新能不能工作,下个版本要等段时间了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2686 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 10:35 · PVG 18:35 · LAX 03:35 · JFK 06:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.