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. 读Secrets of the JavaScript Ninja(二)对象

    面向对象和原型 理解原型 在JavaScript中,可通过原型实现继承.原型的概念很简单.每个对象都含有原型的引用,当查找属性时,若对象本身不具有该属性,则会查找原型上是否有该属性. 每个对象都可以有 ...

  2. adb 常用命令汇总

    adb 常用命令: adb –help 查看帮助手册 adb devices 检测连接到电脑的安卓设备或安卓模拟器设备 adb pull  <手机路径>  <本机路径>  从手 ...

  3. python语法入门之变量

    目录 一.变量 1.1 什么是变量 1.2 怎么使用变量 1.3 变量名的命名规范 1.4 变量名的命名风格 1.5 变量的三大特征 2.常量 一.变量 1.1 什么是变量 # 变量就是可以变化的量, ...

  4. go 指针 通过指针修改int类型的值

    指针的定义 :var p *int 取指针的值 :*p ------------------------------------------------------------------------ ...

  5. Equalizing Two Strings CodeForces - 1256F (思维)

    大意: 给定两个串$s,t$, 每次操作任选长度$len$, 分别翻转$s,t$中一个长$len$的子串, 可以进行任意次操作, 求判断能否使$s$和$t$相同. 字符出现次数不一样显然无解, 否则若 ...

  6. go ---变量数据结构调试利器 go-spew

    我们在使用Golang(Go语言)开发的过程中,会通过经常通过调试的方式查找问题的原因,解决问题,尤其是当遇到一个很棘手的问题的时候,就需要知道一段代码在执行的过程中,其上下文的变量对应的数据,以便进 ...

  7. N皇后问题的python实现

    数据结构中常见的问题,最近复习到了,用python做一遍. # 检测(x,y)这个位置是否合法(不会被其他皇后攻击到) def is_attack(queue, x, y): for i in ran ...

  8. SpringBoot中yml配置文件

    1.yml配置文件书写格式 格式是在普通配置文件中以“.”分割的属性名称,该为“: ”和换行. 例子: //普通格式 spring.datasource.driver-class-name=com.m ...

  9. Java自学-类和对象 方法重载

    什么是Java 方法重载 方法的重载指的是方法名一样,但是参数类型不一样 步骤 1 : attack方法的重载 有一种英雄,叫做物理攻击英雄 ADHero 为ADHero 提供三种方法 public ...

  10. 结对编程(-java实现)

    一 .Github项目地址:https://github.com/mushan520/Four-fundamental-rules-java.git                           ...