当前位置: 首页 > news >正文

「win」玩转快捷键热词速写

前言

github 地址:autohotkey-scripts
用来存放我的 .ahk 文件的仓库。

当你发现你经常重复性的输入一些内容时(无论是编程时常用的命令行语句或者聊天时常打的短语),你就非常需要这个工具了!读完下面的介绍,你就能自己定义快捷键,秒速输入常用命令或短语了!

如何30秒内使用

步骤 1

下载 AutoHotkey 的安装程序或者 .zip 文件

这里下载 或者直接 git clone 我的仓库, 我已经将安装程序上传上去了。

下载安装程序的话,直接双击安装即可; 如果下载的 .zip 文件,直接解压即可(这样就能够运行 .ahk 文件了)
如果遇到任何问题, 找到 AutoHotkey.chm 这个文件,打开即可看到使用教程,很详细,很多功能里面都有详细的使用说明。

步骤 2

下载 alex.ahk, 双击它 或者 右击然后 Run Script 运行该文件

这样就可以直接使用里面定义好的快捷键了,你尝试按下快捷键组合 [b 试试(按照顺序来,先 [b )。

步骤 3

可以直接使用代码编辑器(如 sublime)来查看和编辑 alex.ahk 文件

sublime 上可以安装插件 AutoHotkey 来使得编辑 ahk 文件时有语法高亮,注释切换,自动补全等功能。
如果在文件运行时你做了修改,保存修改后,你可以右击通知栏中的 H 图标,点击 Reload This Script 使修改的代码生效。

运行中的图标

重新运行该脚本

简单的语法说明

英文输入
:*:[b:: 这是快捷键定义,其中 :*::: 中间的 [b 就是你定义的快捷键组合,Send, browser-sync start --server --files "**"Send, 后面就是你自定义的输入内容。
按下 [b 即可触发快捷键,它会自动帮你键入你写好的内容。

; browsersync 本地服务器启动命令
:*:[b::  ; 按下快捷键组合: `[` 和 `b`
Send, browser-sync start --server --files "**" ; 它会自动帮你输入 `browser-sync start --server --files`
Return

; docsify 本地服务器启动命令
:*:[d::  ; 按下快捷键组合: `[` 和 `d`
Send, docsify serve docs ; 它会自动帮你输入 `docsify serve docs`
Return复制代码

中文输入
以上的方法是针对键盘按键的,可以自动帮你键入你定义好的键盘上能找到的按键,因此只适合英文输入。如果你想要输入中文,请定位到 alex.ahk 文件中的 (中文)热词速写 部分。

:*:]b::  ; 按下快捷键组合: `]` 和 `b`   
FastInput("【文章推荐阅读】") ; 它会自动帮你输入 `【文章推荐阅读】`,你可以随便修改双引号中的内容
return

; 定义了一个 `FastInput` 方法,用来将你定义好的中文短语粘贴出来,简单解释下:
FastInput(FastWord)
{
    temp=%ClipBoard%        ; 将你粘贴板上的内容取出,保存到一个临时变量
    sleep,50                ; 等待 50ms 再执行下面的语句
    ClipBoard=%FastWord%    ; 把你自定义的(中文)短语复制到剪贴板上
    send,^v                 ; 把你剪贴板上的内容粘贴出来
    ClipBoard=%temp%        ; 恢复你剪贴板上原来的内容
}复制代码

注意:如果发现输出的中文短语是乱码的话,就将 .ahk 文件保存为 UTF-8 with BOM 格式。在 sublime 编辑中你可以这样做: File -> Save With Encoding -> UTF-8 with BOM

文件保存格式

其他功能

; Run a program. Note: most programs will require a FULL file path.
; 运行一个程序。 注意: 大多数程序需要提供一个完整的路径。
Run, %A_ProgramFiles%\Some_Program\Program.exe

; Run a website
; 运行一个网站(使用默认浏览器快捷打开某个网站)
Run, https://autohotkey.com

; 可以这样使用上面的功能:
:*:*a::  ; 按下快捷键组合: `*` 和 `a`
Run, https://autohotkey.com  ; 自动打开 autohotkey 官网
return

; 快捷输入当前日期时间
:*:]n::  ; 按下快捷键组合: `]` 和 `n`
getNow()
return

getNow()
{
    FormatTime, NowDateTime,, yyyy-MM-dd HH:mm:ss  ; 定义时间的显示格式为 `yyyy-MM-d dddd HH:mm:ss` => `2017-09-30 星期六 14:37:47`,可以随意修改
    send, %NowDateTime%
}复制代码

总结

多多查看 AutoHotkey.chm,你会发现里面有很多很实用的功能供你把玩~
我个人的使用场景是:快捷输入一些常用的 git 命令、一些常用的中文短语等。

相关文章:

  • 别只盯着SD-WAN了,关注一下IPv6吧
  • Azure PowerShell (2) 修改Azure订阅名称
  • 为什么说中头彩了?这个行业居然也要上云?
  • 工程添加EF框架的方法
  • 逻辑运算的优先级
  • 【机器学习实战】第6章 支持向量机(Support Vector Machine / SVM)
  • 无线网络覆盖的两种方式:天馈式与吸顶式
  • 自定义控件的最基本了解和应用
  • 主从复制原理以及实践
  • 网站301跳转到新域名
  • 词向量模型
  • DockOne微信分享(八十五):Docker存储方式选型建议
  • watir学习--baidu搜索示例
  • oracle之 Oracle LOB 详解
  • Java:文件类File的详解
  • Fabric架构演变之路
  • Git初体验
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript实现分页效果
  • js正则,这点儿就够用了
  • leetcode386. Lexicographical Numbers
  • React组件设计模式(一)
  • uni-app项目数字滚动
  • Vue2.x学习三:事件处理生命周期钩子
  • vuex 学习笔记 01
  • 关于extract.autodesk.io的一些说明
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何用vue打造一个移动端音乐播放器
  • gunicorn工作原理
  • ​力扣解法汇总946-验证栈序列
  • ​批处理文件中的errorlevel用法
  • ​什么是bug?bug的源头在哪里?
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (done) 两个矩阵 “相似” 是什么意思?
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转载)hibernate缓存
  • ./configure,make,make install的作用(转)
  • .bashrc在哪里,alias妙用
  • .Net core 6.0 升8.0
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 使用 XPath 来读写 XML 文件
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET连接MongoDB数据库实例教程
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [Android] Upload package to device fails #2720
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [ffmpeg] 定制滤波器