github 地址html
我只想看看还有多少人用 window 系统办公,像我同样在太阳下低头。
工欲善其事,必先利其器。买 mac 和 HHKB,但做为一名收入还不是很稳定的前端,公司又不标配这些,又不想用本身的 mac 办公。工做不免会用 window 系统 ,那就学点 autohotkey
, 效率贼 6。毕竟如今文档已经很成熟了,想搞事情仍是能够的。什么 mac 键,抛弃 ctrl,工做流,都依你,开心就好!前端
能够参考下,个人配置。先来看下我都用autohotkey
作了什么。虽然能够用不少工具实现,但我仍是会选择不安装过多软件,能本身实现不是很好么~ window 下我只推荐listary。git
用的舒服的话,能够把 myHotKey.ahk
文件放在开机自动启动便可。github
下面是我整合的一些经常使用操做: github 地址 PS: 固然不必定是你想要的。并且极可能不习惯,因此在用以前你能够先大概看一下,最后修改成你本身想要的 ahk 脚本。vim
f4::Run http://github.com/leer0911/
dash
f1:: current_clipboard = %Clipboard% Send ^c ClipWait, 1 Run http://www.google.com/search?q=%Clipboard% Clipboard = %current_clipboard% return
光标快速移动,映射了键盘上的方向键。(把 alt 键当 mac 键用) 可是若是是用 vscode 编辑器。我仍是以为 jumpy
插件最好跳转了。用的不开心还能改源码~浏览器
; 键盘键位替换,如 上下左右 删除 全选 <!i::send {Up} <!k::send {Down} <!j::send {Left} <!l::send {Right} <!u::send {Backspace} <!a::send ^a
快速选择文本,用过 vim
的应该都喜欢光标快速跳转,文本快速选中。只要你想要。彻底能打形成任意编辑器下的 vim 。编辑器
+!i::send +{up} +!j::send +{left} +!l::send +{right} +!k::send +{down} +!;::send +{end} +!h::send +{home}
一些经常使用可是按起来特别变扭的符号 如 #
.
等,用别的按键映射。这个彻底看我的习惯。如我不经常使用 CapsLock(大小写键)
则将其修改成 右shift
键。函数
#
.
()
{}
; 经常使用符号快捷键生成 如 < $ # * > + ^ - = ! {} () . , >+h::send < >+s::send $ >+j::send {#} >+x::send * >+u::send > >+o::send {^} >+i::send {+} >+n::send - >+m::send {=} >+l::send {{} >+k::send ( >+g::send {!} >+d::send . >+f::send {,} >+space::send {=}
我最经常使用的功能应该是 任意软件 置顶 , 改变软件透明度。对于咱们前端来讲。总以为屏幕不够用,老板又不愿买两个屏幕。怎么办。编辑器半透明呗,这样就能够边敲代码边看设计稿了。看 API 的时候也是。可让编辑器置顶,半透明再配合 浏览器的 vimium
插件,你就能够边敲代码边看文档了。工具
以为能够的话,能够继续看下教程。学习
毕竟学习一门新语言是须要时间的,下面只是简单描述下我用 autohotkey 接触到的东西,这样当你想用我这套 hotkey 的时候能看懂并能修改为本身想要的。固然,想系统学习的同窗能够直接参考官方文档
首先了解,代码中修饰符都表明了键盘中的哪些按键,你只要知道了修饰符边能够经过代码来让按键搞事情(脚本动做)。热键是经过一对 :: 建立的. 按键名或组合按键名必须在 :: 左边. 代码则跟在后面, 以 Return 结束。(单行可省略 return) 好比
^j:: Send, My First Script Return
当你的 autohotkey 正常运行你编写的代码时。按下 ctrl+j
会输出 My First Script
这么一段文字。
符号 | 说明 |
---|---|
# | win |
! | alt |
^ | control |
+ | shift |
& | 用于组合按键 |
< | 左按键 |
> | 右按键 |
* | 通配符 |
~ | 保留按键原功能 |
UP | 释放时触发热键 |
经过不为按键或按键组合的热键指定任何操做能够在整个系统中彻底禁用它们. 下面的例子中禁用了右 Windows 键:
RWin::return
当须要在某些特定软件中设定热键则须要了解,上下文按键
#IfWinActive/Exist 和 #if指令能够用来让热键根据不一样的条件执行不一样的动做例如:
#IfWinActive, ahk_class Notepad ^a::MsgBox 你在记事本中按下了 Ctrl-A . 而在其余窗口中按下 Ctrl-A 将原样发送. #c::MsgBox 你在记事本中按下了 Win-C 组合键. #IfWinActive #c::MsgBox 你在非记事本程序中按下了 Win-C . #If MouseIsOver("ahk_class Shell_TrayWnd") WheelUp::Send {Volume_Up} ; 在任务栏上滚动滚轮:增长/减少音量. WheelDown::Send {Volume_Down} ;
热字串主要用于扩展你的缩写库(自动替换). 固然, 它也能够用来映射任何脚本动做。好比
::ftw::Free the whales
热字串会将你输入的"ftw"转换为"Free the whales"。
知道了热键和热字符串,确定想知道能用他来搞什么事情。
如今你决定发送一些按键到一个程序中. 你可使用 Send 命令. Send 表示发送按键, 模拟打字或按键操做.如
Send !+a
会按下 ALT+SHIFT+a
想要运行画图(mspaint.exe), 计算器(calc.exe), 脚本.ahk
等程序或要打开一个文件夹, 你可使用 Run 命令. 你还能够用这个命令打开一个网址, 好比打开 https://autohotkey.com/
. 若是你想打开一个已经安装好的程序, 也很简单, 就像这样:
; 运行一个程序. 注: 大部分的程序可能须要完整路径. Run, %A_ProgramFiles%\Some_Program\Program.exe ; 打开一个网址 Run, https://autohotkey.com
AutoHotkey 有两个重要的工具供开发者使用:命令和函数