# AutoHotkey 脚本展示

本展示列出了一些由不同作者创建的脚本, 展示了 AutoHotkey 可能具备的能力. 获取更多可运行的脚本和函数, 请访问 AutoHotkey v2 Scripts and Functions Forum.

## 目录

- Context Sensitive Help in Any Editor
- Easy Window Dragging
- Easy Window Dragging (KDE style)
- Easy Access to Favorite Folders
- IntelliSense
- Using a Joystick as a Mouse
- Joystick Test Script
- On-Screen Keyboard
- Minimize Window to Tray Menu
- Changing MsgBox's Button Names
- Numpad 000 Key
- Using Keyboard Numpad as a Mouse
- Seek (Search the Start Menu)
- ToolTip Mouse Menu
- Volume On-Screen-Display (OSD)
- Window Shading
- WinLIRC Client
- HTML Entities Encoding
- AutoHotkey v1 Scripts and Functions Forum

## Context Sensitive Help in Any Editor(任意编辑器中的上下文相关帮助)

基于 Rajat 编写的 v1 脚本

此脚本设置 `Ctrl`+`2`(或您选择的其他热键) 来显示选择的 AutoHotkey 函数或关键字的帮助文件页面. 如果没有选择任何内容, 那么会提取当前行开始处的函数名.

显示代码

## Easy Window Dragging(轻松拖曳窗口)

一般情况下, 只能通过点击标题栏来拖动窗口. 这个脚本扩展到可以在窗口中任何一点拖动窗口. 要激活这种模式, 请在点击时按住 `CapsLock` 或鼠标中键, 然后拖动窗口到新的位置.

显示代码

## Easy Window Dragging(轻松拖曳窗口 KDE 风格)

基于 Jonny 编写的 v1 脚本

使用此脚本可以轻松移动窗口或改变它的大小: 1) 按住 `Alt` 键并在窗口内的任意位置点击左键来拖动窗口到新的位置; 2) 按住 `Alt` 并在窗口内任意位置点击右键后拖动来轻松调整它的大小; 3) 按下 `Alt` 两次, 但在第二次松开前, 点击左键来最小化鼠标光标下的窗口, 点击右键进行最大化或点击中键进行关闭.

显示代码

## Easy Access to Favorite Folders(轻松访问收藏夹)

基于 Savage 编写的 v1 脚本

当您在某些类型的窗口活动时点击鼠标中键, 脚本会显示您的收藏夹菜单. 选择收藏夹中的文件夹后, 脚本会让活动窗口立即切换到那个文件夹. 支持下列窗口类型: 1) 标准的文件打开或文件保存对话框; 2) 资源管理器窗口; 3) 控制台(命令提示符) 窗口. 对于不支持的窗口类型也可以显示此菜单, 此时选择的收藏夹中的文件夹会在新的资源管理器窗口中打开.

显示代码

## IntelliSense(智能感应)

基于 Rajat 编写的 v1 脚本

此脚本会在您编辑 AutoHotkey 脚本时进行监视. 当它看到您输入命令后跟着逗号或空格后, 会显示此命令的参数列表以给您提示. 此外, 您可以按下 `Ctrl`+`F1`(或您选择的其他热键) 来显示帮助文件中此命令的页面. 要取消参数列表, 请按 `Esc` 或 `Enter`.

显示代码

## Using a Joystick as a Mouse(把操纵杆当作鼠标)

此脚本把操纵杆转换为三键的鼠标. 它允许每个按钮像鼠标按钮那样拖动, 且它几乎不消耗 CPU 时间. 还有, 您将操纵杆推离中央越远, 它会让光标移动的越快. 您可以在脚本的顶部个性化各种设置.

显示代码

## Joystick Test Script(操纵杆测试脚本)

此脚本帮助您判断操纵杆的按钮数目和其他属性. 它还可能显示您的操纵杆是否需要校准; 即它的每个轴向的活动范围是否在百分之零到百分之百的范围内, 这是它应该处于的范围. 如果需要校准, 请使用操作系统控制面板或操纵杆的自带软件.

显示代码

## On-Screen Keyboard(屏幕键盘)

基于 Jon 编写的 v1 脚本

此脚本会在屏幕的底部创建一个模拟键盘来实时显示您按下的按键. 我写这个是为了帮我学习盲打(来适应不去看键盘). 在脚本的顶部可以自定义屏幕键盘的大小. 还有, 您可以双击托盘图标来显示或隐藏键盘.

显示代码

## Minimize Window to Tray Menu(最小化窗口到托盘菜单)

此脚本会设置您选择的热键来隐藏任意的窗口, 让这些窗口成为脚本托盘菜单底部的条目. 通过在菜单上选择相应的项目可以显示个别隐藏的窗口或全部显示. 如果由于任何原因脚本退出了, 那么它隐藏的所有窗口都会自动显示.

显示代码

## Changing MsgBox's Button Names(改变 MsgBox 的按钮名称)

这是个可运行示例脚本, 它使用计时器来改变消息框中按钮的名称. 尽管改变了按钮名称, 但 IfMsgBox 的返回值仍需要引用它们原始的按钮名称表示的按钮.

显示代码

## Numpad 000 Key

此示例脚本把某些小键盘上特殊的 `000` 键设置为等号键. 您可以用您想要的语句替换 `Send "="` 行来改变动作.

显示代码

## Using Keyboard Numpad as a Mouse(把小键盘作为鼠标使用)

基于deguix 编写的 v1 脚本

此脚本用您的键盘来实现鼠标操作, 几乎相当于真正的鼠标(在一些任务中甚至更方便). 它支持多达五个鼠标按钮和鼠标滚轮的转动. 它还具有能自定义移动速度, 加速和 "轴反转" 的特点.

显示代码

## Seek(搜索开始菜单)

基于 Phi 编写的 v1 脚本

浏览开始菜单可能是件麻烦事, 尤其在您安装了很多程序的时候. 'Seek' 能让您指定不区分大小写的关键词/短语, 用它从开始菜单里筛选出匹配的程序和目录, 以便您可以轻松地从少数匹配的项目中打开目标程序. 这样就不用在开始菜单中做查找和穿越的苦力活了..

显示代码

## ToolTip Mouse Menu(鼠标菜单型的工具提示)

基于 Rajat 编写的 v1 脚本

此脚本显示弹出菜单来响应短暂地按住鼠标中键的动作. 左键点击来选择菜单项. 在菜单外点击来取消菜单. 最近的改进是可以根据活动的窗口类型来改变菜单的内容(这里使用了记事本和 Word 作为例子).

显示代码

## Volume On-Screen-Display(OSD 音量)

基于 Rajat 编写的 v1 脚本

这个脚本指定了你选择的热键来提高和降低主音量.

显示代码

## Window Shading(窗口遮帘)

基于 Rajat 编写的 v1 脚本

此脚本通过单个热键实现裁减窗口到它的标题栏, 再次使用热键后恢复为原始大小. 这种方式可以裁减任意数目的窗口(脚本会记住每个窗口原来的大小). 如果脚本由于任何原因退出了, 那么所有 "卷起" 的窗口会自动恢复为它们原来的高度.

显示代码

## WinLIRC Client(WinLIRC 客户端)

每当您在遥控器上按下按钮时此脚本会接收到来自 WinLIRC 的通知. 它可以用来自动操作 Winamp, Windows Media Player, 等等. 它配置起来很简单. 例如, 如果 WinLIRC 能识别您遥控器上名称为 "VolUp" 的按钮, 那么创建名为 VolUp 的标签并在它后面使用函数 `SoundSetVolume "+5"` 来增加声卡 5% 的音量.

显示代码

## HTML Entities Encoding

类似于 AutoHotkey v1 的 Transform HTML, 该函数通过将 ASCII 值高于 127 的字符转换成其 HTML 名称, 来将字符串转换为 HTML 等价物(例如 `£` 变成 `&pound;`). 此外, 这四个字符 `"&<>` 被转换为 `&quot;&amp;&lt;&gt;`. 最后, 每个换行符(``n`) 被转换为 `<br>`n`(即 `<br>` 后面跟着一个换行符).

显示代码

## AutoHotkey v1 Scripts and Functions Forum(AutoHotkey v1 脚本与函数论坛)

这个论坛包含了更多的脚本, 但大多数脚本在 AutoHotkey v2.0 上都无法正常运行.

AutoHotkey v1 Scripts and Functions Forum

隐藏代码

加载代码...

dftg