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的使用的更多相关文章

  1. JS魔法堂:不完全国际化&本地化手册 之 理論篇

    前言  最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求--国际化&本地化.熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"的阶段而已. ...

  2. 关于如何使用sourcetree将本地项目提交到远端github总结?

    使用sourcetree将本地项目提交到github里,目前来说还是很流行的,我也是听说好玩,所以来琢磨了一下,从环境搭建到配置好,差不多用了一下午加一晚上的时间,有点虐心,好吧,废话不多说,介绍一下 ...

  3. SQL Server 隐式转换引发的躺枪死锁-程序员需知

    在SQL Server的应用开发过程(尤其是二次开发)中可能由于开发人员对表的结构不够了解,造成开发过程中使用了不合理的方式造成数据库引擎未按预定执行,以致影响业务.这是非常值得注意的.这次为大家介绍 ...

  4. python之路2(基础详解)

    python一切都是对象: 列子:

  5. CSS-position详解

    position属性 position属性可以调整DOM元素在浏览器中的位置,能够很好的体现HTML普通流这个特征.重点在于应用了不同的position值之后是否有脱离普通流和改变Display属性这 ...

  6. 微信连wifi

    微信连wifi 首先需要到微公众平台添加微信连wifi功能插件

  7. step by step 之餐饮管理系统六(数据库访问模块)

    距上次写的博客已经好几个月,一方面公司里面有很多的东西要学,平时的时候又要写代码,所以没有及时更新,不过现在还好,已经成型了,现在把之前的东西贴出来,先看一下现在做的几个界面吧.第一个界面是用颜色用区 ...

  8. HTML的16个全局属性

    前面的话 在HTML中,属性能表达相当丰富的语义,而且属性也会额外提供很多实用的功能,HTML共支持16个常见的全局属性. HTML原有属性 accesskey 作用:浏览器用来创建激活或聚焦元素的快 ...

  9. zabbix自动发现功能实现批量web url监控

    需求: 现在有大量url需要监控,形式如http://www.baidu.com ,要求url状态不为200即报警. 需求详细分析: 大量的url,且url经常变化,现在监控用的是zabbix,如果手 ...

随机推荐

  1. 最常见的Java面试题及答案汇总(二)

    上一篇:最常见的Java面试题及答案汇总(一) 容器 18. java 容器都有哪些? 常用容器的图录: 19. Collection 和 Collections 有什么区别? java.util.C ...

  2. Linux磁盘空间不足

    Linux磁盘空间不足 描述:zabbix报警磁盘空间不足 1.登录服务器,查看磁盘空间 2.筛选空间占用的文件 层层筛选 3.将没用的文件删除 rm -f /opt/export/log/np_se ...

  3. [数据结构 - 第3章] 线性表之双向链表(C语言实现)

    一.什么是双向链表? 双向链表(double linked list)是在单链表的每个结点中,再设置一个指向其前驱结点的指针域.所以在双向链表中的结点都有两个指针域,一个指向直接后继,另一个指向直接前 ...

  4. Mysql的BigInt(20),Int(20)以及Bigint(32)有区别吗?

    原文: http://stackoverflow.com/questions/3135804/types-in-mysql-bigint20-vs-int20-etcc http://dev.mysq ...

  5. 第二周、ubuntu的简单介绍与使用

    一.复习第一周的大致内容:1.UNIX与Linux.ubuntu系统UNIX是1971年贝尔实验室的肯·汤普逊.丹尼斯·里奇,合作研发一款通过的操作系统,多用户.多任务.安全.稳定,收费.Linux是 ...

  6. LeetCode 5073. 进击的骑士(Java)BFS

    题目:5073. 进击的骑士 一个坐标可以从 -infinity 延伸到 +infinity 的 无限大的 棋盘上,你的 骑士 驻扎在坐标为 [0, 0] 的方格里. 骑士的走法和中国象棋中的马相似, ...

  7. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  8. .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?

    原文:.NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用? 都知道可以在任务管理器中查看进程的 CPU 和内存占用,那么如何通过 .NET 编写代码的方式来获取到 ...

  9. 如何监视 WPF 中的所有窗口,在所有窗口中订阅事件或者附加 UI

    原文:如何监视 WPF 中的所有窗口,在所有窗口中订阅事件或者附加 UI 由于 WPF 路由事件(主要是隧道和冒泡)的存在,我们很容易能够通过只监听窗口中的某些事件使得整个窗口中所有控件发生的事件都被 ...

  10. .net Dapper 学习系列(2) ---Dapper进阶

    目录 写在前面 前期准备 Dapper 单表批量添加 在Dapper 多表查询 在Dapper 调用存储过程 在Dapper 使用QueryMultiple进行多表查询 在Dapper 使用事务进行多 ...