hak的使用
autohotkey简称ahk
它是一款轻量级的脚本语言文件,它可以干任何事情,如做dnf的连发脚本,类似按键精灵的自动化点击,按键自动打开文件一系列事情,文件需要按照ahk自己的语言,实现自定义的脚本宏
https://www.autohotkey.com/ 下载
http://ahkcn.sourceforge.net/docs/AutoHotkey.htm 使用操作
个人定义的代码
;replace CapsLock to LeftEnter; CapsLock = Alt CapsLock
$CapsLock::Enter
LAlt & Capslock::SetCapsLockState, % GetKeyState("CapsLock", "T") ? "Off" : "On"
!u::Send ^c !{tab} ^v; ;#########################################
; 键盘控制鼠标 #
;#########################################
; MouseMove, X, Y [, Speed, R]
; 鼠标移动的目标位置的 x/y 坐标, 可以为 表达式. 坐标相对于活动窗口
; Speed
; 移动鼠标的速度,介于 (最快)和 (最慢)之间,可以为表达式。
; 注:速度为 表示瞬时移动鼠标到目标位置。如果省略,则使用默认速度。
; R
; 如果此参数为字母 R, 则会把 X 和 Y 坐标视为距离当前鼠标位置的偏移. 换句话说, 会把光标从当前位置往右移动 X 像素 (负值则往左) 且往下移动 Y 像素 (负值则往上). !up::MouseMove, , -, , R ; Win+UpArrow 热键 => 上移光标
!Down::MouseMove, , , , R ; Win+DownArrow => 下移光标
!Left::MouseMove, -, , , R ; Win+LeftArrow => 左移光标
!Right::MouseMove, , , , R ; Win+RightArrow => 右移光标 AppsKey::
SendEvent {Blind}{LButton down}
KeyWait AppsKey ; 防止键盘自动重复导致的重复鼠标点击.
SendEvent {Blind}{LButton up}
return RCtrl:: ; RCtrl => Right-click
SendEvent {Blind}{RButton down}
KeyWait RCtrl ; 防止键盘自动重复导致重复的鼠标点击.
SendEvent {Blind}{RButton up}
return ;#############################################
;自定义上下左右
;!q::
;Send,Click
;Click
;Return !s::
Send, {Down}
Return !d::
Send, {Right}
Return !a::
Send, {Left}
Return !w::
Send, {Up}
Return
;##########拖动选中文本触发ctrl+c############
~LButton::
CoordMode, Mouse, Screen
;这一句,最好加上,不然在切换窗口的时候容易误触发;当然误触发应该也没啥事…
MouseGetPos, x1, y1
KeyWait, LButton, U
WinGetActiveTitle, Title
IfInString, Title, xshell ;执行title才会触发,如xshell
{
MouseGetPos, x2, y2
if (abs(x1-x2)>10 or abs(y1-y2)>10)
;当然得拖动一段距离才触发
send ^{insert}
}
else{
}
return
;##########################################
;############鼠标左右键同时按下触发ctrl+C,双击触发ctrl+v#######
~Lbutton & Rbutton:: Send ^c
~Lbutton::
if (A_PriorHotkey <> "~Lbutton" or A_TimeSincePriorHotkey > 400)
{
KeyWait, Lbutton
return
}
Send, ^v
return
;#################################################
;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
;参考文档 http://ahkcn.github.io/docs/Scripts.htm ;^!q::RUN ;C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Visual Studio Code\Visual Studio Code
版权声明:本文原创发表于 博客园,作者为 RainBol本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
hak的使用的更多相关文章
- JS魔法堂:不完全国际化&本地化手册 之 理論篇
前言 最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求--国际化&本地化.熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"的阶段而已. ...
- 关于如何使用sourcetree将本地项目提交到远端github总结?
使用sourcetree将本地项目提交到github里,目前来说还是很流行的,我也是听说好玩,所以来琢磨了一下,从环境搭建到配置好,差不多用了一下午加一晚上的时间,有点虐心,好吧,废话不多说,介绍一下 ...
- SQL Server 隐式转换引发的躺枪死锁-程序员需知
在SQL Server的应用开发过程(尤其是二次开发)中可能由于开发人员对表的结构不够了解,造成开发过程中使用了不合理的方式造成数据库引擎未按预定执行,以致影响业务.这是非常值得注意的.这次为大家介绍 ...
- python之路2(基础详解)
python一切都是对象: 列子:
- CSS-position详解
position属性 position属性可以调整DOM元素在浏览器中的位置,能够很好的体现HTML普通流这个特征.重点在于应用了不同的position值之后是否有脱离普通流和改变Display属性这 ...
- 微信连wifi
微信连wifi 首先需要到微公众平台添加微信连wifi功能插件
- step by step 之餐饮管理系统六(数据库访问模块)
距上次写的博客已经好几个月,一方面公司里面有很多的东西要学,平时的时候又要写代码,所以没有及时更新,不过现在还好,已经成型了,现在把之前的东西贴出来,先看一下现在做的几个界面吧.第一个界面是用颜色用区 ...
- HTML的16个全局属性
前面的话 在HTML中,属性能表达相当丰富的语义,而且属性也会额外提供很多实用的功能,HTML共支持16个常见的全局属性. HTML原有属性 accesskey 作用:浏览器用来创建激活或聚焦元素的快 ...
- zabbix自动发现功能实现批量web url监控
需求: 现在有大量url需要监控,形式如http://www.baidu.com ,要求url状态不为200即报警. 需求详细分析: 大量的url,且url经常变化,现在监控用的是zabbix,如果手 ...
随机推荐
- javascript中var、let、const的区别
这几天修改别人的js,发现声明变量有的用var,有的用let,那它们有什么区别呢? javascript中声明变量的方式有:var.let.const 1.var (1)作用域: 整个函数范围内,或者 ...
- 常用的sublime text 3插件
原文出自:peter_zhou(晴空)https://www.cnblogs.com/qingkong/ All Autocomplete Sublime Text 默认的 Autocomplete ...
- 【洛谷5537】【XR-3】系统设计(哈希_线段树上二分)
我好像国赛以后就再也没有写过 OI 相关的博客 qwq Upd: 这篇博客是 NOIP (现在叫 CSP 了)之前写的,但是咕到 CSP 以后快一个月才发表 -- 我最近这么咕怎么办啊 -- 题目 洛 ...
- kafka的分区
分区会均匀的分配到不同的broke上,即不同的机器上.
- SQL Server sp_monitor使用
SQL Server提供了sp_monitor存储过程可以方便我们查看SQL Server性能统计信息,包括CPU/Network/IO,通过这些信息可以对自己的数据库性能状况有一个大致的了解. 下面 ...
- beanshell 通过java写数据到文件
import java.io.*; String filePath = "/data/account.txt"; String conent = vars.get("ac ...
- Python之路【第二十篇】:python项目之旧版抽屉新热榜
旧版抽屉新热榜 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- JAVA十六进制数据接收与传输
一.十六进制转换工具类 主要包含十六进制字符串转ASCII,ASCII转十六进制字符串以及十六进制字符串转Byte数组等方法: /** * Created by wly on 2018/4/17. * ...
- 创建maven父项目以及子项目
创建maven父项目以及子项目(Eclipse创建Maven Project跟Maven Module)https://blog.csdn.net/Mrsanger/article/details/8 ...
- ASP.NET SignalR 系列(四)之指定对象推送
在上一章讲到了广播推送,即所有订阅的用户都能收到,这种适合于信息广播. 接下来介绍如何给指定的对象推送 在讲这个之前先说明一下连接创建的基础知识 1.每个页面与服务端创建连接并启动时,这时服务端会产生 ...