AutoHotkey实用技巧 - 提高操作效率的快捷方式

紫色蔷薇 2021-09-02 ⋅ 56 阅读

AutoHotkey 是一款免费开源的自动化脚本语言,通过编写脚本,可以快速实现一些重复、繁琐的操作。在日常使用电脑时,我们经常需要执行一些重复性的动作,比如复制粘贴、打开特定应用程序、输入常用语句等。使用 AutoHotkey 可以将这些操作自动化,并通过设置快捷键来实现快速调用,大大提高操作效率。

1. 快速打开应用程序

在工作中,我们经常需要频繁打开某些应用程序。使用 AutoHotkey 可以轻松实现这一需求。下面是一个示例:

#n::       ; 使用 Win + N 快捷键打开 Notepad
    Run Notepad
    return

以上代码将在按下 Windows 键(Win)与 N 键时,自动打开记事本应用程序。你可以根据自己的需求修改快捷键和应用程序路径。

2. 快速输入常用语句

有时我们需要频繁输入一些常用的语句,比如邮件签名、代码片段等。使用 AutoHotkey 可以将这些语句保存为快捷键,一键输入,极大地提高了工作效率。以下是一个示例:

::btw::by the way
::omw::on my way

以上代码将按下 :: 键、输入 btw 后,在任意应用程序中将自动替换为 by the way。你可以根据自己的需求设置自定义的快捷键和替换文本。

3. 定义动态热键

AutoHotkey 还支持定义动态的热键,也就是说可以根据特定条件来设置快捷键。比如,我们可以根据当前活动窗口的标题设置不同的快捷键,方便快速操作不同的应用程序。以下是一个示例:

SetTitleMatchMode, 2       ; 设置标题匹配模式为包含模式

#IfWinActive, Chrome       ; 当 Chrome 窗口处于活动状态时
    ^h::Send ^t            ; 使用 Ctrl + H 快捷键在 Chrome 中打开新标签
    ^b::Send ^w            ; 使用 Ctrl + B 快捷键在 Chrome 中关闭当前标签
#IfWinActive

#IfWinActive, Visual Studio Code       ; 当 Visual Studio Code 窗口处于活动状态时
    ^s::Send ^{s}                      ; 使用 Ctrl + S 快捷键保存当前文件
    ^/::Send ^{/}                      ; 使用 Ctrl + / 快捷键注释当前行
#IfWinActive

以上代码中,根据活动窗口的标题设置了一些热键。当 Chrome 窗口处于活动状态时,按下 Ctrl + H 将打开一个新标签页,按下 Ctrl + B 将关闭当前标签页;当 Visual Studio Code 窗口处于活动状态时,按下 Ctrl + S 将保存当前文件,按下 Ctrl + / 将注释当前行。你可以根据自己的需要修改窗口标题和对应的热键操作。

4. 自定义复杂操作和功能

AutoHotkey 还支持自定义一些复杂的操作和功能,以进一步提高使用效率。比如,你可以编写一段脚本来实现窗口自动布局,实现多窗口分屏查看。

^!Right::
    WinGet, active_id, ID, A
    WinGetPos, win_x, win_y, win_width, win_height, ahk_id %active_id%
    win_width := win_width // 2
    WinMove, ahk_id %active_id%,, win_x + win_width, win_y, win_width, win_height
return

^!Left::
    WinGet, active_id, ID, A
    WinGetPos, win_x, win_y, win_width, win_height, ahk_id %active_id%
    win_width := win_width // 2
    WinMove, ahk_id %active_id%,, win_x - win_width, win_y, win_width, win_height
return

以上代码中,按下 Ctrl + Alt + Right 键将会将当前活动窗口分成两个部分,右侧窗口宽度为原窗口的一半;按下 Ctrl + Alt + Left 键将会将当前活动窗口分成两个部分,左侧窗口宽度为原窗口的一半。

以上仅是 AutoHotkey 可以实现的一些基本功能,还有许多更强大的功能和用法等待你去探索和应用。如果你是一个电脑高手,且常常需要通过一些重复、繁琐的操作来完成任务,那么 AutoHotkey 将是你的得力助手。开始使用 AutoHotkey 提高操作效率,让你的工作更轻松!


全部评论: 0

    我有话说: