AutoHotKey自动热键(七)WINDOWS按键映射与鼠标映射(替换/组合)

请添加图片描述

该脚本支持简单的按键替换,可以针对某个窗口进行按键替换,还可以对鼠标和键盘进行互相替换,也可以用来禁用一些按键

键盘按键映射

普通按键映射

a::b

这样子就直接在全局把所有的a键输入都映射成b键输出

上面这一行在执行过程中相当于拆解成下面两个,第一个是按下,第二个是弹起

*a::
SetKeyDelay -1   
Send {Blind}{b DownTemp}  
return

*a up::
SetKeyDelay -1 
Send {Blind}{b Up}
return

设置按键无延迟, 如果目标键是鼠标则使用SetMouseDelay代替,不加上这一行默认是有20的延迟

DownTemp 和 Down 相似, 不过使用 DownTemp 时脚本中后面的其他 Send 命令则不会假定 “b” 仍然处于按下的状态.

所有的勾子热键都不会被同脚本中的send命令触发,想要直接运行直接使用Gosub +触发即可

{Blind}保持Alt/Control/Shift/Win按住的状态

+s::Send {Blind}abc

在按下shift+S的时候,原本是输出abc,但是由于send中第一个是{Blind},那么按下的shift键的down按下状态会一直保持,所以输出的是ABC

实用按键推荐: 把 ` 键映射成回车键,方便左手回车

`::enter

个人觉得最实用的就是这个功能了,因为长期使用电脑的人都知道,回车键是我们工作学习中用得最多的按键,而右手经常需要控制鼠标,两个回车键全在右侧,导致回车按键按起来不方便,所以把数字1左侧的这个点的按键映射成回车非常实用

映射按键的开关

比如要关闭刚才的映射a::b,可以再另一段内部加上如下功能

+F8::
Hotkey, *a, off
Hotkey, *a up, off
Return

只管关闭*a*a up即可,因为a::b实际上就是折分成这两个

大小写反向映射

a::B

其结果是这样, 按下的小写输出大写,按下大写输出小写

  • a=B
  • A=b

使用虚拟键码准确指向按键

sc01e::vk42sc030

上面一行相当于 a::b

  • VK是虚拟键码(十六进制) 两位数
  • SC键盘扫描码(十六进制) 三位数
  • 单独写可以,两种表示方法一起写也可以
  • 可以在主窗口的 View->Key history 菜单项找到刚刚按下的按键的键码表,如若找不到,把虚拟键码从十进制转成16进制一样可以得到
  • 必须用VK/SC表示的三个键:{ } %
  • 映射不支持三个键: 鼠标滚轮 (WheelUp/Down/Left/Right) 和 PauseBreak

禁用按键

;禁用WIN键和F1键示例

;LWin::Return
;F1::return 会禁用 F1 键

映射组合键

把右CTRL映射成CTRL+ALT+A

;RCtrl::^!a

鼠标按键映射

鼠标映射键盘

把鼠标右键映射成WIN键

RButton::LWIN

键盘映射鼠标

WIN键+上下左右控制鼠标上下左右移动

*#up::MouseMove, 0, -10, 0, R  ; Win+UpArrow 热键 => 上移光标
*#Down::MouseMove, 0, 10, 0, R  ; Win+DownArrow => 下移光标
*#Left::MouseMove, -10, 0, 0, R  ; Win+LeftArrow => 左移光标
*#Right::MouseMove, 10, 0, 0, R  ; Win+RightArrow => 右移光标

请添加图片描述

键盘模拟鼠标左击和右击

*<#LCtrl:: 
SendEvent {Blind}{LButton down}
KeyWait # ; 防止键盘自动重复导致的重复鼠标点击.
SendEvent {Blind}{LButton up}
return

*<#Alt::  
SendEvent {Blind}{RButton down}
KeyWait alt  ; 防止键盘自动重复导致重复的鼠标点击.
SendEvent {Blind}{RButton up}
return

LWIN+LCTRL = 鼠标左击
LWIN+LALT = 鼠标右击

映射的有条件生效

因为映射对键盘的影响默认是无条件生效(全局热键),所以这种操作我们大部分时候都要把它局限在某个条件之中,否则反而会带来负作用

#IfWinActive ahk_class Notepad
 a::b
#IfWinActive  ;结束符

让 ‘a’ 键到 ‘b’ 键的映射仅在记事本中有效.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/792622.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【chatgpt消费者偏好】是什么驱动了游客持续旅游意愿?推文分享—2024-07-08

今天推文的主题是【chatgpt&消费者意愿】 第一篇&#xff1a;文章主要研究了什么因素驱动旅游者继续使用ChatGPT进行旅行服务&#xff0c;并从人类拟态的角度探讨了旅游者对ChatGPT的感知和使用意图。第二篇&#xff1a;本文探讨了ChatGPT-4在生成针对TripAdvisor上发布的…

Apache防盗链、网页压缩、网页缓存

目录 网页压缩 类型 示例 动态添加模块操作步骤 重装Apache操作步骤 网页缓存 示例 操作步骤 隐藏版本信息 操作步骤 Apache防盗链 定义 原理 配置防盗链实验环境 实验环境 本地图片盗链示例 操作步骤 防盗链示例 操作步骤 网页压缩 网站的访问速度是由多个…

Linux -- 认识 make/makefile

目录 前言&#xff1a; 什么是 make/makefile&#xff1f; 怎么使用 make/makefile&#xff1f; 依赖关系和依赖方法&#xff1a; 清理&#xff1a; 怎么使用 make&#xff1f; 如何编写多文件的 makefile&#xff1f; 什么是PHNOY&#xff1f; ACM时间 什么是AC…

苹果手机照片变jpg格式该怎么做?这三种不容错过

想知道苹果手机照片变JPG格式的方法吗&#xff1f;如果你的苹果手机系统属于IOS11&#xff0c;那么系统中保存的图片属于HEIC格式。HEIC格式是无法在IOS以外的windows、安卓系统中查看的。如果想要预览&#xff0c;我们需要借助HEIC图片格式转换工具将HEIC转换成兼容性更好的JP…

AI绘画 Stable Diffusion图像的脸部细节控制——采样器全解析

大家好&#xff0c;我是画画的小强 我们在运用AI绘画 Stable Diffusion 这一功能强大的AI绘图工具时&#xff0c;我们往往会发现自己对提示词的使用还不够充分。在这种情形下&#xff0c;我们应当如何调整自己的策略&#xff0c;以便更加精确、全面地塑造出理想的人物形象呢&a…

Python 神器:wxauto 库——解锁微信自动化的无限可能

&#x1f4dd;个人主页&#x1f339;&#xff1a;誓则盟约 ⏩收录专栏⏪&#xff1a;机器学习 &#x1f921;往期回顾&#x1f921;&#xff1a;“探索机器学习的多面世界&#xff1a;从理论到应用与未来展望” &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f…

Mac的系统数据怎么删除 cleanmymac会乱删东西吗 cleanmymac有用吗

作为一款专业级的苹果电脑清理软件&#xff0c;CleanMyMac可以精准识别系统垃圾&#xff0c;有效防止Mac系统数据被误删。软件可以深入系统底层&#xff0c;清理无用的系统数据&#xff0c;优化苹果电脑设置&#xff0c;提升Mac系统性能。有关Mac的系统数据可以删吗&#xff0c…

电脑数据恢复篇:如何从电脑中恢复已删除的照片

按下 Shift Delete 后后悔了&#xff1f;想要恢复已删除的照片&#xff1f;好吧&#xff0c;如果是这样的话&#xff0c;你来对地方了。在本文中&#xff0c;我们将讨论如何从 PC 中恢复已删除的文件。 自从摄影的概念被提出以来&#xff0c;人们就对它着迷。以前&#xff0c…

NFS服务器、autofs自动挂载综合实验

综合实验 现有主机 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主机上提供 DNS 和 WEB 服务 2、dns 服务提供本实验所有主机名解析 3、web服务提供 www.rhce.com 虚拟主机 4、该虚拟主机的documentroot目录在 /nfs/rhce 目录 5、该目录由 node02 主机…

敏捷专家CSM认证培训内容概述(附2024年开班时间表)

敏捷专家CSM认证培训是专为希望在Scrum项目中担任Scrum Master角色的个人而设计的专业培训。CSM认证&#xff0c;全称Certified Scrum Master&#xff0c;是敏捷开发领域中备受认可的证书&#xff0c;由Scrum Alliance颁发。以下是对敏捷专家CSM认证培训的详细介绍&#xff1a;…

HNU-2024操作系统实验-Lab9-Shell

一、 实验目的 理解Shell程序的原理、底层逻辑和Shell依赖的数据结构等 在操作系统内核MiniEuler上实现一个可用的Shell程序 能够根据相关原理编写一条可用的Shell指令 二、 实验过程 首先从底层出发&#xff0c;实现Shell程序 1.在src/include目录下新建prt_shell.h头文…

Vue3 + Echarts堆叠折线图的tooltip不显示问题

问题介绍 使用Echarts在Vue3Vite项目中绘制堆叠折线图的的时候&#xff0c;tooltip总是不显示&#xff0c;经过很长时间的排查和修改&#xff0c;最后发现是在使用上有错误导致的。 错误图片展示 问题原因 由于Vue3底层使用proxy代理创建示例&#xff0c;使用其创建出来的实…

如何监控员工电脑行为?(其实不难,这种方法先码住!)

你的企业有没有面临以下几种问题&#xff1a; 这些问题&#xff0c;不仅影响企业员工的工作效率&#xff0c;更给企业数据带来不少的安全隐患。为了解决这些问题&#xff0c;很多企业采用监控员工电脑行为来解决当下的问题。 但我们需要注意的是&#xff0c;正确的监控不仅可以…

【Oracle】实验三 Oracle数据库的创建和管理

【实验目的】 掌握Oracle数据库的创建方法使用DBCA创建数据库在数据库中装入SCOTT用户及其表 【实验内容】 使用DBCA创建数据库&#xff0c;名为MYDB&#xff0c;找到其初始化文件(文本型和服务器型文件都要找到)&#xff0c;查看各类默认位置并记录下来(包括物理文件所在目…

LabVIEW与ABB工业机器人据监控

​1. 前言 随着工业自动化的发展&#xff0c;工业机器人在制造业中的应用越来越广泛。为了实现对工业机器人的高效监控和控制&#xff0c;本文介绍了利用OPC&#xff08;OLE for Process Control&#xff09;服务器将ABB工业机器人与LabVIEW连接起来的解决方案。通过OPC服务器…

OpenCV和PIL进行前景提取

摘要 在图像处理和分析中&#xff0c;前景提取是一项关键技术&#xff0c;尤其是在计算机视觉和模式识别领域。本文介绍了一种结合OpenCV和PIL库的方法&#xff0c;实现在批量处理图像时有效提取前景并保留原始图像的EXIF数据。具体步骤包括从指定文件夹中读取图像&#xff0c…

TQZC706开发板教程:在ZC706+ADRV9009硬件平台运行ADI Linux

本教程使用2024-06-18的ADI镜像文件&#xff0c;创建ZC706ADRV9009的linux工程进行测试。 首先需要下载ADI的镜像文件下载地址如所示&#xff1a; https://wiki.analog.com/resources/tools-software/linux-software/adi-kuiper_images/release_notes#r2_patch_1 烧写完成后若…

JAVA毕业设计147—基于Java+Springboot的手机维修管理系统(源代码+数据库)

基于JavaSpringboot的手机维修管理系统(源代码数据库)147 一、系统介绍 本项目分为用户、管理员、维修员三种角色 1、用户&#xff1a; 注册、登录、新闻公告、售后申请、申请列表、意见反馈、个人信息、密码修改 2、管理员&#xff1a; 用户管理、用户管理、栏目管理、网…

SpringSecurity中文文档(Servlet Authorize HttpServletRequests)

Authorize HttpServletRequests SpringSecurity 允许您在请求级别对授权进行建模。例如&#xff0c;对于 Spring Security&#xff0c;可以说/admin 下的所有页面都需要一个权限&#xff0c;而其他所有页面只需要身份验证。 默认情况下&#xff0c;SpringSecurity 要求对每个…

6、Redis系统-数据结构-04-Hash

四、哈希表&#xff08;Hashtable&#xff09; 哈希表是一种高效的键值对数据结构&#xff0c;通过散列函数将键映射到表中的位置&#xff0c;实现快速的插入、删除和查找操作。Redis 广泛使用哈希表来实现 Hash 对象和数据库的键值存储。以下将从结构设计、哈希冲突与链式哈希…