MAX 鼠标手势方案及图解,StrokesPlus 脚本[分享]

23
1 Star2 Stars3 Stars4 Stars5 Stars(快来投票)
Loading...

StrokesPlus 是一款鼠标手势工具,很好的 Strokeit 替代软件。这里分享的 MAX 鼠标手势方案针对 Windows 系统及常用软件的日常操作所定制的一套相对完整和有参考性的鼠标手势操作方案。@Appinn

虽说每个人都应该有一套属于自己的鼠标手势,但如果有一条比较完善的手势方案可以参考,再修修补补,一套完全适合于自己的手势就诞生了。

MAX 鼠标手势方案针对全局通用和特定程序进行了优化,还支持多区域手势(同一手势在不同区域执行不同动作):

全局通用手势针对窗口包括最大小化窗口、显示桌面、关闭等,针对操作包括保存、查找、撤销重做、新建等,还可以复制粘贴、回车删除等。

图解看起来有点复杂,作者说道:

初看上去可能会感觉有点复杂,但实际操作起来试试,多体验一下,就会感觉各种手势设定是比较自然和一致的。

还有针对 Office、浏览器、Acrobat Reader、Foxmail、Total Commander 等软件优化的鼠标手势。点击这里查看详细图解,从下方下载程序以及脚本。

下载地址: http://blog.sina.com.cn/s/blog_9ad798d60101cedx.html

已有 23 条评论, 我要留言

  1. 天台人仕说道:

    LUA多么亲切的名称

  2. 二小羊说道:

    还不错, 我用了StrokePlus很久了, 但是倒还没有想到将画面分区, 让同一手势有不同的作用, 参考参考, 再来调整自己的script

  3. 匿名说道:

    strokeit路过。另,看成了mac……吓我一跳……

  4. much说道:

    我从strokesplus换回strokesit了。
    因为我在win7,英文32位下,strokesplus太容易假死/不响应鼠标操作了。
    不过s+的确很强大,s也很久不update了。

    • dzz说道:

      @much 以前试用了s+一个星期,明显感觉“最大化”功能不舒服,又缩回strokeit了。虽然win8下面strokeit还是略有蛋疼。

      • vessl说道:

        @dzz
        设置兼容模式 (xp或者7都试下,忘记哪个了),然后添加个计划任务以管理员启动(如果你账户不 是管理员的话)
        然后和在win7没啥区别了,唯一的区别就是画线的时候任务栏会瞬间闪一下图标,但基本无碍。

  5. 卫书有道说道:

    32位win8下试了一下,打不开。提示「从服务器返回了一个参照」……

  6. dawn说道:

    看了一下,好强大、好专业

    不过自从换成strokesplus,它又很久不更新之后,我就摆脱了对鼠标手势的依赖,前一段时间看它更新了,重新安装也只用了几个小时就没用了~~~~

  7. zecy说道:

    我一直觉得鼠标手势挺尴尬的。图中有很多文字文件处理方面的手势,但是问题在于,在处理文件的时候,我的手都会放在键盘上,按个快捷键不比用鼠标画快速准确?

  8. K说道:

    StrokesPlus功能的确强大,不过总感觉反应比不上strokeit.
    好像还会导致系统卡.
    例如设置一个右键加滚轮上下切换标签,S+速度绝对比不地strokeit

  9. DreamNix说道:

    strokeit路过,话说一丝冰凉的strokeit版本用习惯了。。。

  10. skyline说道:

    strokplus的性能表现确实不甚理想,确实会比较大的影响到系统性能,我现在都是极其精简的几个手势,就是想让它的速度多少快点。

  11. 路人假说道:

    Strokeit干嘛不更新了呢?花钱买我也愿意啊,郁闷。

  12. 笑与淚说道:

    原来还可以分区域手势,一直用都不知道。

  13. 萝卜L说道:

    参考下,谢谢。
    S+的Lua脚本用着很顺手,XP下没觉得性能有碍。
    去官网逛逛,有不少方案的,但多是发帖讨论,学习起来不够系统..。
    再配合AHK,应该蛮强大。

  14. seeu88说道:

    说说我的StrokesPlus方案
    一直觉得一个手势只能执行一个操作有点浪费,
    有了StrokesPlus,可以很简单地实现鼠标手势的重用。
    通过让同一手势,在屏幕的不同区域,执行不同操作的办法,
    可以只用最简单的八个手势,执行比较常用的几十个操作。
    具体做法是把屏幕以十字平分为四个区域:左上、左下、右上、右下,各占屏幕宽高的一半,
    右上再划分为上下两个区域,上小下大,总共五个区域。
    这样,一个手势就可以执行五种操作,八个就是四十种,一般很够用了。
    也可以划分更多区域,但区域太多会使脚本复杂化,也容易导致误操作,五个以下比较合适。
    当然,重用的代价就是牺牲了一定的手势自由度(或者说效率),
    但这种牺牲换来了划手势的效率,因为只需要在小范围移动鼠标划八个最简单的手势,
    个人觉得,只要合理安排手势区域,还是比划各种复杂手势更效率一些。

    举个例子,用左划和右划手势实现以下十个操作:
    左划手势:后退[左上]、显示桌面[右上上]、当前窗口最小化[右上]、退格[右下]、置顶[左下]
    右划手势:前进[左上]、Google搜索[右上上]、百度搜索[右上]、来回切换窗口[右下]、最大化窗口[左下]

    需要的脚本也很简单,在全局Lua里添加以下两行代码:
    ScreenWidth = acGetMonitorRight(acGetMonitorFromPoint(gsx, gsy), 1)
    ScreenHeight = acGetMonitorBottom(acGetMonitorFromPoint(gsx, gsy), 1)
    然后在左划手势配置里添加以下几行Lua脚本:
    — 右上上
    if gsx > ScreenWidth/2 and gsy ScreenWidth/2 and gsy ScreenWidth/2 and gsy > ScreenHeight/2 then
    acSendKeys(“{BACKSPACE}”)
    — 左上
    elseif gsx < ScreenWidth/2 and gsy ScreenWidth/2 and gsy ScreenWidth/2 and gsy ScreenWidth/2 and gsy > ScreenHeight/2 then
    –acNextApplication()
    acPreviousApplication()
    — 左上
    elseif gsx < ScreenWidth/2 and gsy < ScreenHeight/2 then
    –acSendKeys("%{RIGHT}")
    acSendKeys("{BROWSERFORWARD}")
    — 左下
    else
    acMaximizeOrRestoreWindow(acGetForegroundWindow())
    end
    搞定收工。区域判定的代码都是一样的,按个人的习惯依葫芦画瓢就行了。

    • tim说道:

      @seeu88 一直在想这个问题,您的两年前的方案让我眼前一亮,真有意思,回去一定试试,谢谢!

有不同想法?说说看