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

来聊一聊 AutoHotKey 有哪些实用技巧呗

  •  2
     
  •   jeffjade ·
    nicejade · 2016-03-12 17:02:54 +08:00 · 9644 次点击
    这是一个创建于 3180 天前的主题,其中的信息可能已经有所发展或是发生改变。

    周六,闲来无事,总结了下 AutoHotKey 粗浅实用的方法:
    比如:
    作为热键器-快速打开软件/指定网页 /取色器/一键复制地址 等等
    作为改键器-更改 CapsLock 为 Enter 键 等等
    作为字符串扩展- 快速扩展缩写-成为指定的长字符串等等

    话说: Windows 下 ListaryAutoHotKeyLaunchy 组合起来用,倒有些 Mac 下 Alfred2的部分作用,真爱生命,折腾下,也不须刻意远离 Windows 咯。

    Windows 下效率软件,这一年来接触了很多,这些经验在Windows 下效率必备软件有过叙述, 而 AutoHotKey 堪称我的最爱了;具体可参见昨晚总结的:
    Win 下最爱效率神器:AutoHotKey

    V 友们,来侃侃你是 如何 使用 AutoHotKey 的呗,分享下,结束掉一些重复的工作,来提高下我们搞事儿的速度呗。

    周末愉快,开心每天。

    29 条回复    2016-03-14 13:18:02 +08:00
    jeffjade
        1
    jeffjade  
    OP
       2016-03-12 17:07:40 +08:00   ❤️ 2
    话说今天的深圳有些冷啊;而我 竟然呆在公司用 Mac 写着 Windows 相关琐碎经验,额额,这个...
    不过 听着《王小波转》聊以自慰,还可以的周末。
    Tink
        2
    Tink  
       2016-03-12 17:46:58 +08:00
    感谢!
    Fleeting
        3
    Fleeting  
       2016-03-12 17:49:06 +08:00 via Android
    然而原来打游戏了。。😂
    JingEr
        4
    JingEr  
       2016-03-12 17:59:26 +08:00
    感谢,很有用啊。

    ^+c::
    ; null=
    send ^c
    sleep,200
    clipboard=%clipboard% ;%null%
    tooltip,%clipboard%
    sleep,500
    tooltip,
    return

    点击文件 Ctrl+Shift+C 就能复制其 完全路径;很好使。
    快速打开 指定网页地址、本地程序、、取色、常用缩写啥的,都蛮好用的。
    ben3ai
        5
    ben3ai  
       2016-03-12 18:39:52 +08:00 via iPhone
    拿它写了一堆服务器上跑的脚本作黏合剂,来处理各种开源服务之间的联系
    27
        6
    27  
       2016-03-12 18:59:18 +08:00
    常用的:
    交换 esc 和 caps lock
    全局鼠标手势右下关闭窗口
    ChefIsAwesome
        7
    ChefIsAwesome  
       2016-03-12 20:43:37 +08:00 via Android
    我拿来把右边的 alt , shift 之类的键改成写代码常用的花括号,中括号了。还有一个是让 control v 在 dos 下也能粘贴东西。
    Ge4Los
        8
    Ge4Los  
       2016-03-12 20:45:35 +08:00
    一键切换程序窗口。 everything, evernote, totalcommand 快速切换这类高频度的程序窗口。
    还有 dota 改键,一键召唤师搓技能, 5 狗齐飞,怒切假腿。
    ob
        9
    ob  
       2016-03-12 22:01:26 +08:00   ❤️ 1
    ;QQ 窗口清屏快捷键(Alt+W)(清屏完回到原来鼠标位置)
    #IfWinActive ahk_class TXGuiFoundation
    {
    !w::
    CoordMode, Mouse, Relative
    MouseGetPos, xpos, ypos
    MouseMove 360, 200
    Sleep 100
    MouseClick, right, 360, 200
    Sleep 100
    Send {Up}{Enter}
    Sleep 100
    MouseMove %xpos%, %ypos%
    return
    }
    #IfWinActive
    jeffjade
        10
    jeffjade  
    OP
       2016-03-12 22:47:02 +08:00
    @ob 感谢。
    可晓得 一键呼出 Chrome (如果 Chrome 没打开);
    if Chrome 已经是打开状态,一键将其激活到当前的视图么? 今天 按照网上的说法搞了下,竟然没成功。
    jeffjade
        11
    jeffjade  
    OP
       2016-03-12 22:48:07 +08:00
    @Ge4Los 五狗齐飞,帅气啊。
    Ge4Los
        12
    Ge4Los  
       2016-03-12 23:15:57 +08:00
    @jeffjade 可以一键呼出应用或者一键切换到后台。我以前写过类似的快捷键。
    如果窗口不存在,启动应用。
    如果窗口最小化,激活并前台该应用
    如果窗口在前台,后台应用,并隐藏
    fy
        13
    fy  
       2016-03-12 23:30:00 +08:00
    基本都用来打游戏了。
    自动输密码登陆
    等排队 + 排好之后进游戏一会跳一下防止被 T 出来
    屏蔽 Win 键
    连发

    等等...
    xifangczy
        14
    xifangczy  
       2016-03-12 23:34:14 +08:00
    除了上面的那些,我还弄过 joke.exe 。。。很无聊。
    ob
        15
    ob  
       2016-03-13 10:41:02 +08:00   ❤️ 1
    @jeffjade
    #t::
    IfWinNotExist ahk_class Chrome_WidgetWin_1
    {
    Run "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"
    WinActivate
    }
    Else IfWinNotActive ahk_class Chrome_WidgetWin_1
    {
    WinActivate
    }
    Else
    {
    WinMinimize
    }
    Return
    jeffjade
        16
    jeffjade  
    OP
       2016-03-13 10:57:05 +08:00
    @xifangczy 这是已经玩到家腻了的节奏啊,牛掰 凸^-^凸
    jeffjade
        17
    jeffjade  
    OP
       2016-03-13 10:59:38 +08:00
    @ob 👍赞。灰常感谢,看来昨天参照网上写法,有一处写的不妥导致 总新调开一个 Chrome 。
    jeffjade
        18
    jeffjade  
    OP
       2016-03-13 11:01:08 +08:00
    @fy 这个确实是一个游戏超棒的外挂;打完收工,关掉脚本又可以正常用 PC ,嗯 八错。
    jeffjade
        19
    jeffjade  
    OP
       2016-03-13 11:06:48 +08:00
    @ChefIsAwesome 给力。话说 windows 下的 虚拟 Dos 真心很难用啊。转头在 Cmder 裙下了,嘿嘿
    LPeJuN6lLsS9
        20
    LPeJuN6lLsS9  
       2016-03-13 12:56:29 +08:00   ❤️ 2
    拼凑了个调屏幕亮度的小脚本,比系统自带的更精准
    https://gist.github.com/krrr/3c3f1747480189dbb71f

    但是 ahk 的语法为什么这么奇葩?“ if ()”到底要不要加括号,花括号要不要加啥的……
    jeffjade
        21
    jeffjade  
    OP
       2016-03-13 13:53:06 +08:00
    @hantsuki 分享是一种美德,感谢。 ahk 的语法的确有些一反常规手法哈。😂
    tinkerer
        22
    tinkerer  
       2016-03-13 15:45:51 +08:00 via Android
    我用来屏蔽 shift + space.
    freestyle
        23
    freestyle  
       2016-03-13 21:47:42 +08:00 via iPhone
    屏蔽 caps lock ,自定义快捷键打开常用文件夹和休眠,自动登录某些不能记住密码的软件或网站。
    jeffjade
        24
    jeffjade  
    OP
       2016-03-13 23:32:36 +08:00
    @tinkerer 请问,这样做的目的是?
    jeffjade
        25
    jeffjade  
    OP
       2016-03-13 23:33:33 +08:00
    @freestyle 来来来,[握个手]
    jeffjade
        26
    jeffjade  
    OP
       2016-03-13 23:34:19 +08:00
    @Tink 希望有用就好 Y(^_^)Y
    JingEr
        27
    JingEr  
       2016-03-14 09:42:16 +08:00
    @ob

    #t::
    IfWinNotExist ahk_class Chrome_WidgetWin_1
    {
    Run "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"
    WinActivate
    }
    Else IfWinNotActive ahk_class Chrome_WidgetWin_1
    {
    WinActivate
    }
    Else
    {
    WinMinimize
    }
    Return

    这个很好用,收下了,感谢。
    tinkerer
        28
    tinkerer  
       2016-03-14 12:44:21 +08:00 via Android
    @jeffjade shift + space 是切换全角半角输入的快捷键
    jeffjade
        29
    jeffjade  
    OP
       2016-03-14 13:18:02 +08:00
    @tinkerer 嗯嗯 这个我是知道的。
    屏蔽了之后就可以不被莫名 触发的切换所打搅了么?(这几天正被搜狗输入法烦着呢);我也试试,👍。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:43 · PVG 03:43 · LAX 11:43 · JFK 14:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.