AutoHotKey是最好的Windows自动化程序之一,可以执行最简单的操作到最艰巨的任务。AutoHotKey是一个免费的开源程序,通过这种脚本语言您的任何Windows日常任务。即使“脚本语言”听起来令人生畏,实际它非常易于使用,并且您可以做各种很酷的事情。

让我分享我最喜欢和最常用的AutoHotKey脚本,这些脚本使我的日常任务更加轻松,这可能会对您有所帮助。

在开始之前,假定您已经知道如何安装和配置AutoHotKey。此外,请注意以英文分号开头的行是注释。

1. 一键搜索当前选择的文本

想将不常用的Caps Lock键定义为搜索按钮,搜索你的计算机或网络。本着Ahker的精神,您当然可以将Caps Lock键变成搜索键。

当您选中一些内容并按Ctrl + Shift + C时,以下脚本将自动用百度搜索:

; 热键Ctrl + Shift + C 可以用百度搜索选中的文字
^+c::
{Send, ^cSleep 50Run, https://www.baidu.com/s?wd=%clipboard%Return
}

2. 自定义缩略语

致敬Intellij IDEA 代码自动补全,AutoHotkey可以实现类似的自定义缩略语(Live Template),按Tab键后自动展开补全。

;快速生成类的main()主方法
:*:psvm`t::
send public static void main(String[] args){{}{Enter 2}{}}{up 1}
return;快速生成打印语句>>System.out.println();
:*:sout`t::
send System.out.println();{left 2}
return

参考:https://blog.csdn.net/liuyukuan/article/details/81979068

3. 重新利用那些功能键

除了F2(重命名),F5(刷新)和F11(浏览器中的全屏显示)之外,我们大多数人几乎都不会使用键盘上的功能键。使用AutoHotKey,您可以重新利用那些未使用的功能来执行各种操作,例如启动网页,启动程序等。例如,我使用功能键来启动我最常用的程序,例如Snagit,Sublime Text,Photoshop,Calculator,Thunderbird等

要启动程序,只需使用下面的脚本。不要忘记用您的程序路径替换代码中双引号括起来的部分。

;定义热键F7 用来启动 Sublime Text
F7::Run "C:\Program Files\Sublime Text 2\sublime_text.exe"
return

4. 快速打开网页

就像启动您喜欢的程序一样,您可以创建自己的自定义快捷方式来打开您喜欢的网站。例如,我使用Ctrl + Shift + B 打开博客(https://blog.csdn.net/liuyukuan )。使用以下脚本启动您喜欢的网页。不要忘记用您喜欢的网站替换网址。

; 打开网址
^+b::Run "https://blog.csdn.net/liuyukuan" ; 使用 ctrl+Shift+b
return

类似上面的热键定义,您可以使用Ctrl(^),Shift(+),Alt(!)和Win(#)键的组合来创建自己的快捷方式。

5. 打开常用的文件夹

除了打开网页和程序,您还可以通过简单的快捷方式打开最常用的文件夹。例如,我们大多数人经常访问Downloads文件夹,并且为了简化起见,我们可以使用一个简单的脚本,如下所示。您可以自定义脚本,以根据需要更改快捷方式和文件夹路径。

; Open Downloads folder
^+d::Run "C:\Users\Vamsi\Downloads" ; ctrl+shift+d
return

AHK还有丰富的内置变量,定义了一些常用目录。

A_WinDir Windows 目录. 例如: C:\Windows
A_ProgramFiles
或 ProgramFiles

Program Files 目录(例如 C:\Program Files 或者 C:\Program Files (x86)). 一般来说和操作系统 ProgramFiles 环境变量一样

A_AppData

当前用户的应用程序数据文件夹的完整路径和名称. 例如:

C:\Users\<UserName>\Application Data
A_AppDataCommon

所有用户的应用程序数据文件夹的完整路径和名称. 例如:

C:\ProgramData
A_Desktop

当前用户的桌面文件夹的完整路径和名称. 例如:

C:\Users\<UserName>\Desktop
A_DesktopCommon

所有用户的桌面文件夹的完整路径和名称. 例如:

C:\Users\Public\Desktop
A_StartMenu

当前用户的开始菜单文件夹的完整路径和名称. 例如:

C:\Users\<UserName>\AppData\Roaming\Microsoft\Windows\Start Menu
A_StartMenuCommon

所有用户的开始菜单文件夹的完整路径和名称. 例如:

C:\ProgramData\Microsoft\Windows\Start Menu
A_Programs

当前用户的开始菜单中程序文件夹的完整路径和名称. 例如:

C:\Users\<UserName>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
A_ProgramsCommon

所有用户的开始菜单中程序文件夹的完整路径和名称. 例如:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs
A_Startup

当前用户的开始菜单中启动文件夹的完整路径和名称. 例如:

C:\Users\<UserName>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
A_StartupCommon

所有用户的开始菜单中启动文件夹的完整路径和名称. 例如:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
A_MyDocuments

当前用户 "我的文档" 文件夹的完整路径和名称. 与大多数类似变量不同, 当此文件夹为驱动器的根目录时, 此变量的值不包含最后的反斜杠(例如, 它的值是 M: 而不是 M:\). 例如:

C:\Users\<UserName>\Documents

6. 访问资源管理器中当前目录的上一级

当您位于文件夹中时,通常需要访问上一级目录。在早期版本的Windows中,退格键可以完成工作,但现在退格键是切回到上一个访问的目录。我不喜欢单击该小图标来向上移动文件夹,因此我使用以下脚本通过单击鼠标中键来访问上一级目录。

; 在资源管理器中按鼠标访问上一级目录
#IfWinActive, ahk_class CabinetWClass
~MButton::
Send !{Up}
return
#IfWinActive

如果需要,还可以重新配置键盘上无用的波浪号(〜)键以执行相同的操作。

; 按~ 调转到当前目录的上一级
#IfWinActive, ahk_class CabinetWClass
`::
Send !{Up}
return
#IfWinActive

7.调节音量

即使它没有任何多媒体键,我也喜欢我的键盘,但是缺少音量控制按钮对我来说有点不舒服。因此,我使用以下脚本来控制系统的音量。

; 自定义音量调节热键
+WheelUp:: Send {Volume_Up} ;shift + 鼠标滚轮向上
+WheelDown:: Send {Volume_Down} ;shift + 鼠标滚轮向下
+MButton::Send {Volume_Mute} ; shift+ 鼠标中间按钮 静音
return

8.设置Lock键的默认状态

使用AutoHotKey,您可以轻松设置键盘上ck键的默认或永久状态,例如将Caps Lock设置为关闭,将Num Lock设置为打开,将Scroll Lock设置为关闭。这个简单的脚本非常有用,即使您不小心按下它们,锁定状态也不会改变。


; 设置lock键的默认状态
SetNumlockState, AlwaysOn
SetCapsLockState, AlwaysOff
SetScrollLockState, AlwaysOff
return

9.重新映射Caps Lock

关闭Caps Lock后,您可能需要重新配置它以用作Shift键。要重新配置Caps Lock键,请使用以下脚本。

; Caps Lock 键 映射为 Shift 键
Capslock::Shift
return

10.清空回收站

您可以使用以下脚本快速清空垃圾箱。这个简单的脚本使我免于使用鼠标来执行相同的任务。

; 清空回收站
#Del::FileRecycleEmpty ; win + del
return

11.窗口置顶

有时无论焦点对准哪个窗口或切换不同窗口,您都希望工作用的窗口始终位于最上面。例如,在处理电子表格时,您可能会经常访问计算器应用程序,这时将计算器置于电子表格上面的话会非常方便。使用AutoHotKey,您只需一行代码即可轻松完成此操作。

; 将当前窗口置顶 shift+空格。第二次按会取消置顶。
+Space:: Winset, Topmost, , A
Return

该脚本最初是由Labnol发布的。

12.暂时挂起AutoHotKey

使用AutoHotKey创建的快捷方式有时可能会干扰某些程序。在这种情况下,您可以使用以下脚本暂时禁用AutoHotKey。当然,如果您不想使用快捷方式,只需在任务栏中右键单击AutoHotKey图标,然后选择“挂起热键”选项。

; 暂时挂起 AutoHotKey脚本
#ScrollLock::Suspend ; Win + scrollLock
return

13.锁定Windows系统时关闭显示器

;; Use Win + L to Lock Your System
#L:: ;; Win + L
{
Sleep, 200
DllCall("LockWorkStation")
Sleep, 200
SendMessage,0x112,0xF170,2,,Program Manager
}
return

如您所见,上面共享的所有脚本都是基本的,但确实使事情变得简单。除了简单的操作之外,您还可以执行各种复杂的操作,例如自动发送电子邮件,管理程序,自动执行某些Windows任务,自动更正拼写等。

希望以上脚本对您有所帮助。如果您使用的是AutoHotKey,请在下面的评论区中共享您喜欢的脚本。

本文改编自 https://www.maketecheasier.com/favorite-autohotkey-scripts/  感谢 Vamsi Krishna

13典藏AutoHotKey脚本让您生活更轻松相关推荐

  1. css规则_CSS规则,将使您的生活更轻松

    css规则 by Nick Gard 尼克·加德(Nick Gard) CSS规则,将使您的生活更轻松 (CSS rules that will make your life easier) Afte ...

  2. C#:适配器设计模式如何让您的生活更轻松

    目录 介绍 文章的目标 理解本文您需要知道什么 适配器设计模式的简要提示 第一个示例:静态.NET类 第二个示例:使用第三方记录器替换自定义记录器 第三个示例:使用不同的自定义记录器替换自定义记录器 ...

  3. 必备收藏!9种工具让开发员工作更高效、生活更轻松

    全文共1717字,预计学习时长5分钟 图源:Unsplash 提高效率除了依靠自身技能熟练度,还要靠有用的工具. 互联网不仅可以帮助学习编码,还有许多有用的工具,可以在开发的不同阶段发挥作用,并且节省 ...

  4. kotlin-stdlib_使用Kotlin stdlib使您的生活更轻松

    kotlin-stdlib 恕我直言,Kotlin并不是主要的杀手级功能-虽然可以肯定地将扩展方法和属性归类为此类功能,但是可以带来许多深远影响的小改进. 它们大多数不是语言内置的,而是作为Kotli ...

  5. 7 个高效的 Chrome 工具插件,让你开发生活更愉悦

    元气满满开的开发生活 Chrome 浏览器就不用介绍了吧,它是最常用的浏览器之一.Chrome 扩展程序将帮助您提高工作效率并节省时间.但是,有很多可用的扩展,很容易在其中迷失.我列出了 7 有用的 ...

  6. So Easy! 让开发人员更轻松的工具和资源

    这篇文章给大家分享让开发人员生活更轻松的免费工具和资源.所以,如果你正在寻找一些为迅速解决每天碰到的设计和开发问题的工具和资源,不要再观望,试试这些工具吧.这些奇妙的工具不仅会加快您的生产,也让你的工 ...

  7. 「数据库选型」抛弃MongoDB,拥抱PostgreSQL,工作更轻松

    Olery成立于5年前.随着时间的流逝,最初由Ruby开发机构开发的单一产品(Olery声望)逐渐发展成为一套不同的产品和许多不同的应用程序.今天,我们不仅拥有信誉产品,还拥有Olery反馈,酒店点评 ...

  8. 十款让 Web 前端开发人员更轻松的实用工具

    这篇文章介绍十款让 Web 前端开发人员生活更轻松的实用工具.每个 Web 开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具, ...

  9. 物联网让生活更加轻松的五种方式

    得益于几乎无处不在的wifi和科技领域的广泛创新,我们生活在一个相互联系日益紧密的世界.物联网将手机.汽车和电子设备连接起来,通过嵌入式传感器收集和交换数据,使一切变得更容易. 物联网也开始在我们生活 ...

最新文章

  1. MyEclipse10整合Axis2插件
  2. 猜字游游戏,while执行10次(Python)
  3. 购物商城Web开发第一天
  4. Hadoop Streaming详解
  5. 二进制安装kubernetes v1.11.2 (第八章 kube-apiserver 部署)
  6. Python input 函数 -Python零基础入门教程
  7. On the other hand, regarding Linux Mint’s
  8. JavaScript基础语法快速入门
  9. 2022-2028全球硬件加密行业调研及趋势分析报告
  10. am3352 软时钟老是漂移 rx-8025时钟 rx-8025SA时钟
  11. 解决mac上复制粘贴失效问题
  12. SQL中的表连接及子查询
  13. CF1296E1——String Coloring (easy version)
  14. 马克思在《数学手稿》中提出如下问题:有30个人(包括男人、女人和小孩)在一家饭店吃饭共花50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,问男人、女人、小孩各有多少人
  15. 移动互联网下一章(转载)
  16. Android获取手机屏幕密度
  17. [C]sprintf用法
  18. <Android开发> Android vold - 第四篇 vold 的NetlinkHandler类简介
  19. 【JWT】JWT 整合
  20. 【保定SEO】怎么做好SEO关键词优化工作

热门文章

  1. 简书项目实战-Header
  2. 自动生成PDF文件(Java通过PDF模板自动生成PDF)
  3. == 和 equals 的区别
  4. docker-compose up:ERROR: Encountered errors while bringing up the project.錯誤及解決方式
  5. HTML——携程旅游案例
  6. android oboe 混音_Android之AppBarLayout实现悬停吸附伸缩效果
  7. Excle数据透视表学习大纲
  8. 解决supervisor unix:///var/run/supervisor.sock no such file, 亲测有效
  9. 细说网络负载均衡技术
  10. (自用)java博客作业3 Java抽象类