最简单直接 - 粘贴网址

这是最基础的方法,适用于任何你复制了网址到剪贴板的情况。

autohotkey输入网站
(图片来源网络,侵删)

场景:你已经复制了 https://www.google.com 到剪贴板,现在想用快捷键打开它。

代码

; 按下 Ctrl + Alt + G 时,粘贴剪贴板内容并回车
^!g::
    Send, ^v{Enter}  ; ^v 是 Ctrl+V (粘贴), {Enter} 是回车键
return

如何使用

  1. 将上面的代码保存为 .ahk 文件(.ahk)。
  2. 运行这个脚本。
  3. 复制任意网址到剪贴板。
  4. 按下 Ctrl + Alt + G,浏览器就会自动打开并访问该网址。

智能输入 - 输入域名后自动添加协议和回车

这是最常用也最强大的方法,你只需要输入网站的域名(如 google),然后按一个快捷键,脚本会自动帮你补全 https://www..com,并回车访问。

autohotkey输入网站
(图片来源网络,侵删)

场景:你想访问 Google,只需要输入 google,然后按快捷键。

代码

; 按下 F1 时,将光标前的文本补全为网址格式
F1::
    ; 1. 获取光标前的所有文本
    clipboard := ""
    Send, ^+{Left}  ; Ctrl+Shift+Left (选中光标前的所有文本)
    Send, ^c        ; Ctrl+C (复制到剪贴板)
    ClipWait, 0.5   ; 等待0.5秒,确保复制成功
    if (ErrorLevel)  ; 如果超时,则退出
    {
        Send, {Right} ; 取消选中,恢复光标位置
        return
    }
    original_text := clipboard  ; 将剪贴板内容存入变量
    Send, {Right}               ; 取消选中,恢复光标位置
    ; 2. 定义一个常见后缀列表
    suffixes := ["com", "org", "net", "edu", "gov", "co.jp", "cn"]
    ; 3. 检查文本是否已经是一个完整的URL
    if (InStr(original_text, "://"))
    {
        Send, ^v{Enter}  ; 如果是,直接粘贴并回车
        return
    }
    ; 4. 检查文本是否已经包含后缀
    is_full_url := false
    for index, suffix in suffixes
    {
        if (InStr(original_text, "." . suffix))
        {
            is_full_url := true
            break
        }
    }
    ; 5. 根据情况构建完整的URL
    if (is_full_url)
    {
        ; 如果已经有后缀,只添加 https://
        full_url := "https://" . original_text
    }
    else
    {
        ; 如果没有后缀,智能添加 www 和 .com
        full_url := "https://www." . original_text . ".com"
    }
    ; 6. 将构建好的URL发送出去
    clipboard := full_url
    Send, ^v{Enter}
return

如何使用

  1. 将上面的代码保存为 .ahk 文件并运行。
  2. 在浏览器地址栏(或任何文本输入框)输入 google
  3. 按下 F1,它会自动变成 https://www.google.com 并立即访问。
  4. 你也可以输入 github,它会变成 https://www.github.com
  5. 如果你输入的是 google.co.jp,它会变成 https://google.co.jp

一键打开常用网站

如果你有几个每天都要访问的网站,可以为它们设置专用的快捷键。

autohotkey输入网站
(图片来源网络,侵删)

场景:用 Win + G 打开 Google,Win + B 打开 Bilibili。

代码

; --- 一键打开常用网站 ---
; 按下 Win + G 打开 Google
#g::
    Run, https://www.google.com
return
; 按下 Win + B 打开 Bilibili
#b::
    Run, https://www.bilibili.com
return
; 按下 Win + Y 打开 YouTube
#y::
    Run, https://www.youtube.com
return

如何使用

  1. 将代码保存并运行。
  2. 按下 Win + G,Google 就会自动打开。
  3. 按下 Win + B,Bilibili 就会自动打开。

使用输入法辅助 (推荐配合使用)

对于经常需要输入中文后跟网址的场景,可以结合输入法,这里以 Ctrl + Space (常用的中英文切换快捷键) 为例,但你可以换成任何不冲突的快捷键。

场景:在浏览器地址栏,输入中文“搜索”,然后按快捷键,自动跳转到 Google 搜索。

代码

; 按下 Ctrl + Space (如果你的输入法也是这个,请改成其他不冲突的键,如 ^!Space)
^Space::
    ; 获取光标前的文本
    clipboard := ""
    Send, ^+{Left}
    Send, ^c
    ClipWait, 0.5
    if (ErrorLevel)
    {
        Send, {Right}
        return
    }
    search_text := clipboard
    Send, {Right}
    ; 判断文本内容并执行相应操作
    if (InStr(search_text, "搜索"))
    {
        Run, https://www.google.com/search?q=%search_text%
    }
    else if (InStr(search_text, "翻译"))
    {
        Run, https://translate.google.com/?text=%search_text%
    }
    else
    {
        ; 如果不是预设的命令,则不做任何事或发出提示
        ToolTip, 未知命令: %search_text%
        SetTimer, RemoveToolTip, -2000
    }
return
RemoveToolTip:
    ToolTip
return

如何使用

  1. 将代码保存并运行。
  2. 在浏览器地址栏输入 搜索 AutoHotkey
  3. 按下 Ctrl + Space,脚本会自动打开 Google 并搜索 "AutoHotkey"。

如何选择和使用这些方法?

方法 优点 缺点 适用场景
粘贴 最简单,无需额外逻辑 必须先复制网址 手动复制网址后快速打开
智能补全 最常用,效率极高,无需复制粘贴 代码稍复杂,需要理解逻辑 日常浏览网页,输入域名即可访问
一键直达 速度最快,操作最简单 需要为每个网站预设快捷键 访问少数几个固定的常用网站
输入法辅助 非常智能,可扩展性强 需要记忆特定命令 中文环境下,通过命令触发特定网站或功能

给新手的建议

  1. 从方法三开始:为你最常去的2-3个网站设置快捷键,这是最快能感受到 AHK 好处的方式。
  2. 然后尝试方法二:这是 AHK 的精髓之一,学会它之后你的网页浏览速度会大大提升。
  3. 最后根据需要组合使用:你可以把这些方法写在同一个脚本里,让它们协同工作。

希望这些方法能帮助你更高效地使用 AutoHotkey!