AutoHotkey 效率提升脚本集

一些实用的 AutoHotkey 脚本示例,这些可以显著提升工作效率。

#Requires AutoHotkey v2.0

; 1. 快速启动常用程序
^!n::Run "notepad.exe" ; Ctrl+Alt+N 启动记事本
^!c::Run "calc.exe" ; Ctrl+Alt+C 启动计算器 ; 2. 快速插入常用文本(如邮箱、日期等)
:*:@em::your.email@example.com
:*:ddd::
{
SendInput FormatTime(, "yyyy-MM-dd") ; 插入当前日期
} ; 3. 窗口管理
^!Left::WinMove -960, 0, 960, 1080, "A" ; Ctrl+Alt+Left 将当前窗口移到左半屏
^!Right::WinMove 960, 0, 960, 1080, "A" ; Ctrl+Alt+Right 将当前窗口移到右半屏 ; 4. 文本处理
^+c:: ; Ctrl+Shift+C 复制后自动去除格式
{
Send "^c"
Sleep 50
A_Clipboard := A_Clipboard
} ; 5. 自动替换常见的输入错误
::teh::the
::recieve::receive ; 6. 快速搜索选中文本
^+g:: ; Ctrl+Shift+G 用谷歌搜索选中的文本
{
Send "^c"
Sleep 50
Run "https://www.google.com/search?q=" A_Clipboard
} ; 7. 自动输入模板文本
:*:bestrgds::
{
SendInput "Best regards,`n" ; `n 表示换行
SendInput "Your Name"
} ; 8. 快速调整音量
^!Up::SoundSetVolume("+5") ; Ctrl+Alt+Up 增加音量
^!Down::SoundSetVolume("-5") ; Ctrl+Alt+Down 降低音量 ; 9. 自动保存
#HotIf WinActive("ahk_class Notepad")
^s:: ; 在记事本中,Ctrl+S 自动添加时间戳后保存
{
SendInput " - " FormatTime(, "HH:mm:ss")
Send "^s"
}
#HotIf ; 10. 鼠标手势
XButton1::SendInput "^c" ; 鼠标前侧键复制
XButton2::SendInput "^v" ; 鼠标后侧键粘贴

这些脚本涵盖了多个效率提升的方面:

  1. 快速启动程序

    • 使用热键快速打开常用程序
    • 可以根据需要自定义快捷键和程序路径
  2. 文本快捷方式
    • 自动展开常用文本(如邮箱地址)
    • 快速插入当前日期时间
    • 自动纠正常见拼写错误
  3. 窗口管理
    • 快速调整窗口位置和大小
    • 实现类似 Windows+箭头键的功能
  4. 增强的复制粘贴
    • 复制时自动清除格式
    • 使用鼠标侧键进行复制粘贴
  5. 快速搜索
    • 选中文本后快速搜索
    • 可以自定义搜索引擎
  6. 自动化工作流
    • 自动添加邮件签名
    • 带时间戳的自动保存
    • 音量快速调节

您可以根据自己的需求修改这些脚本,比如:

  • 更改快捷键组合
  • 添加更多的文本替换规则
  • 自定义窗口管理的尺寸
  • 增加其他常用程序的快速启动
  • 添加特定应用程序的自动化操作

[!tip]

想要别的功能还可以问一下AI

『AutoHotkey』 效率提升「脚本集」的更多相关文章

  1. 专注效率提升「GitHub 热点速览 v.22.36」

    本周最大的 GitHub 事件无疑是国内多家自媒体报道过的,GitHub 官方或将下架 GitHub Trending 页面.作为 GitHub Trending 长期用户,本周也是找到了实用且提升效 ...

  2. FileUpload控件「批次上传 / 多档案同时上传」的范例--以「流水号」产生「变量名称」

    原文出處  http://www.dotblogs.com.tw/mis2000lab/archive/2013/08/19/multiple_fileupload_asp_net_20130819. ...

  3. 『开源』Slithice 2013 服务器集群 设计和源码

    相关介绍文章: <『设计』Slithice 分布式架构设计-支持一体式开发,分布式发布> <『集群』001 Slithice 服务器集群 概述> <『集群』002 Sli ...

  4. 『实践』VirtualBox 5.1.18+Centos 6.8+hadoop 2.7.3搭建hadoop完全分布式集群及基于HDFS的网盘实现

    『实践』VirtualBox 5.1.18+Centos 6.8+hadoop 2.7.3搭建hadoop完全分布式集群及基于HDFS的网盘实现 1.基本设定和软件版本 主机名 ip 对应角色 mas ...

  5. 『叶问』#41,三节点的MGR集群,有两个节点宕机后还能正常工作吗

    『叶问』#41,三节点的MGR集群,有两个节点宕机后还能正常工作吗 每周学点MGR知识. 1. 三节点的MGR集群,有两个节点宕机后还能正常工作吗 要看具体是哪种情况. 如果两个节点是正常关闭的话,则 ...

  6. 『006』Shell脚本

    『003』索引-Linux Shell Script Shel脚本-初步入门 [001]- 点我快速打开文章[<01 什么是 Shell>] [002]- 点我快速打开文章[<02 ...

  7. 『005』Web集群

    『006』索引-The Web cluster 准备更新中

  8. 『WPF』DataGrid的使用

    原文 『WPF』DataGrid的使用 几点说明 这里主要是参考了MSDN中关于DataGrid的说明 这里只会简单说明在WPF中,DataGird最简单的使用方法 对于MSDN中的翻译不会很详细,也 ...

  9. 『TensorFlow』专题汇总

    TensorFlow:官方文档 TensorFlow:项目地址 本篇列出文章对于全零新手不太合适,可以尝试TensorFlow入门系列博客,搭配其他资料进行学习. Keras使用tf.Session训 ...

  10. 『计算机视觉』Mask-RCNN_从服装关键点检测看KeyPoints分支

    下图Github地址:Mask_RCNN       Mask_RCNN_KeyPoints『计算机视觉』Mask-RCNN_论文学习『计算机视觉』Mask-RCNN_项目文档翻译『计算机视觉』Mas ...

随机推荐

  1. Effective C++:把C++看作一个语言联邦

    C++曾经是从C with class发展而来的,但是现在随着异常.模板.STL等等的发展,C++已变得相当的多样与庞大,这一方面让C++功能强大无比的多重范式语言,上天入地无所不能:另一方面,也给学 ...

  2. MySQL修改用户权限

    最近测试中台的存储服务,涉及到MySQL用户操作的命令,记录一下. 1.查看所有用户 select user from mysql.user; 2.查看当前登陆用户 select user(); 3. ...

  3. 3-5&&6 C++数组遍历

    遍历二维数组的三种方式 #include<iostream> #include<string> #include<vector> using namespace s ...

  4. MFC应用当中,修改tab顺序

    打开资源文件,按"Ctrl+D"组合键,可以查看控件的Tab顺序,使用鼠标顺序点击即可改变Tab顺序,此方法在Visual Studio 2022版本有效,其余版本没有测试过.

  5. springboot的基本使用

    SpringBoot简介 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程. 使用了Spring框架后已经简化了我们的开发,而Spr ...

  6. 盘点Air780E的FTP应用,你了解吗?

    ​ 一.FTP 概述 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一. FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端. ...

  7. (Python基础教程之三)Python代码中添加注释

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  8. Lombok 代码优化器

    Lombok是一种Java实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO).它通过注释实现这一目的 使用安装Lombok pom文件导入lombok Mav ...

  9. vue 的provide 和 inject

    1.功能说明 在开发过程中,在子组件中如何获取父组件或者祖父级的数据.这个我们之前的做法是在子组件中找到父组件实例,然后使用父组件的数据.这样其实不是很自然. 在vue 中提供了 provide 和 ...

  10. 使用nginx 解决开发过程中的跨域问题

    遇到的问题 在开发vue 前端程序时,我们会创建多个项目,比如用户管理为一个应用,系统管理为一个应用,这样多个应用势必需要开多个端口,这样问题就来了,我们在登录后会生成一个token,这个token我 ...