window像mac一样使用快捷键(AutoHotkey + SharpKeys)

news2024/11/25 20:45:42

自己有win和mac两台笔记本, 每天都需要在两台电脑切换进行开发, 快捷键的差异就让人很难受(个人喜好mac快捷键, 常用的几个快捷键分布比较合理), 所以网上找来了解决方案供大家参考

我想作为一名 Mac User, 使用 Win 首先感到不适应的应该是快捷键的差异,那么我们第一个出场的 app 就直击这个痛点。

基本上日常工作、生活中常用的快捷键,如果忽略 Win 键盘上的 Ctrl 与 Mac 键盘上的 Command (⌘) 这两键键位不同这一点之外,操作逻辑大体一致,并且 Mac 上 Command (⌘) 组合键的位置更加顺手。

那么我们就有两种方案可以选择:

  • 改变快捷键组合的关联
  • 直接把 Ctrl 键和 Win 键对调

1. 改变快捷键组合的映射

比如你在键盘上按下 Win 键 + C,电脑可以自动识别成 Ctrl + C,但是单独按下 Win 键还是会出现开始菜单,并没有改变其原本独立的功能;

**AutoHotkey 是 Win 上一款非常强大的脚本工具,可以通过自定义的一个快捷键触发一系列的动作。**但是在本篇文章中我们只介绍,如何通过它完成 Win 上快捷键的重映射。

AutoHotKey_1

下载安装完成之后,在右键 -> 新建中将会增加一个 AutoHotkey Script 的文件类型,创建后,右键 Edit Script,在这个文本框中我们将完成我们的目的 —— 快捷键重映射。

AutoHotkey_2

AutoHotkey Script 是一个脚本语言,以下是将 Ctrl 键的快捷键组合(常用)映射成 Win 键的快捷键组合的范例脚本:

LWin & Tab::AltTab //切换窗口
Win & t::Send ^{t} //新建标签页
Win & w::Send ^{w} //关闭标签页
Win & r::Send ^{r} //刷新页面
Win & c::Send ^{c} //复制
Win & v::Send ^{v} //粘贴
Win & x::Send ^{x} //剪切
Win & z::Send ^{z} //撤消
Win & y::Send ^{y} //重做
Win & s::Send ^{s} //保存
Win & a::Send ^{a} //全选
Win & f::Send ^{f} //搜索

当然,由于 Win 键盘的布局与 Mac 有着先天的差异,**所以仅将 Ctrl 的快捷键组合映射成 Win 的快捷键组合,可能还是会有些不便。**如果不常使用 Alt 的原生快捷键组合,我们也可以将上面脚本中的 LWin 替换成 LAlt:这样就将 Win 与 Mac 两者键位变成一样的。并且不必担心会与 Win 自带的 Alt 快捷键组合相冲突,因为 AutoHotkey 的快捷键有着更高的优先级。

使用 AutoHotKey 来对快捷键进行重映射是一个不错的解决方案,但是快捷键千千万,每个软件又有自己特定的快捷键。对一个个快捷键分开单独进行设置,还是一个治标不治本的方式,所以是不是有更好的方式呢?

2. 直接改变/对调键盘上 Ctrl 键的映射

顾名思义,比如我们直接将 Ctrl 键重新映射到 Win 键上,当然 Win 键也需要映射到 Ctrl 键上,将原本键盘上的 Ctrl 与 Win 键的功能进行了一个对调,那么此时当你按下键盘上的 Ctrl 键就会出现开始菜单。

有!但是相对来说,我们更建议你在非公用电脑上使用该方法,否则后果严重。
在这里插入图片描述

通过 SharpKeys 直接对键盘上的按键进行修改:将 Alt 键修改成 Ctrl 键,Win 键修改成 Alt 键,Ctrl 键修改成 Win 键。如此左下角部分的按键布局将与 Mac 完全一致,但是随之而来的问题就是 Alt + Tab 的快捷键变得不顺手了。没事,我们有 AutoHotKey,在 AutoHotkey 中键入 LControl & Tab::AltTab。

至此,两种方法,能基本上使得 Win 上的快捷键与 Mac 类似,基本上再不用为了快捷键而「精神分裂」了。

AutoHotKey 适用于 Windows 设备,大小 2.94 MB,开源、完全免费。

SharpKeys 适用于 Windows 设备,大小 967 KB,开源、完全免费。

至此,Win 的 Mac 改造之旅就告一段落了。希望你能通过这些技巧,在 PC 与 Mac 的交替使用中变得更加轻松。不必因为键位不同而使得工作效率大大降低,并且将许多 Mac 平台的小亮点移植到 Win 上。

两大系统各有优劣,各自有各自的特点,有很多不常用但却很实用的功能,何不将这些实用的功能合为一体,更好地为自己服务呢?

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]Python计算机毕业设计Django的项目管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

[附源码]计算机毕业设计springboot停车场管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【吴恩达机器学习笔记】八、应用机器学习的建议

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…

小袁博客重构V2.0版本重新发布(增加实时聊天/定时发布/权限管理/微信登录等功能)

有话说 第一代V1.0版本的博客项目,结构比较乱 ,各种注入和各种校验,层次不分明 重构之后,分了七大模块 注册中心模块后台模块前台模块第三方服务模块实体类模块工具模块系统模块 降低了模块间的耦合度,结合Valid注…

RabbitMQ初步到精通-第十一章-RabbitMQ之常见问题汇总

目录 RabbitMQ之常见问题汇总 1.rabbitmq丢消息场景 1.1 消息未持久化丢失 1.2 消费时消息丢失 1.3 如何阻止消息丢失 2. mq消费消息是pull 还是 push 2.1 pull形式消费 2.2 push形式消费 3. mq重复消费场景 3.1 生产端重复情况 3.2 消费端重复 3.3 如何防止 4.pre…

行业新趋势!利尔达OpenCPU方案助力水表厂商破局

在“十四五”规划数字化转型的大背景下,水务行业的不断发展对智能水表的需求呈爆发式增长,NB-IOT智能水表凭借其低功耗、低成本、安全、便捷、智能的特点较好解决了传统抄表的痛点,迅速成为行业市场的主角。 但过去两年里,“缺芯…

Rust机器学习之Plotters

Rust机器学习之Plotters 本文将带领大家学习Plotters的基础用法。重点学习Plotters的图表元素和常用图表的使用。 本文是“Rust替代Python进行机器学习”系列文章的第四篇,其他教程请参考下面表格目录: Python库Rust替代方案教程numpyndarrayRust机器…

关于账本数据库:你想知道的这里都有

💕前言:十二月份出个openGuass集合专栏,带领大家浅浅的认识一下国产数据库吧💕 1. 什么是账本数据库 区块链大家想必都耳熟能详,比特币、以太坊甚至狗狗币等代币,作为区块链的代名词,不仅牵动着…

《歌在飞》在抖音播放7.7亿,歌者苏勒亚其其格用公益让爱心传递

随着短视频的流行,抖音平台也被大家所熟知,很多好听的音乐作品,都是通过抖音平台传唱开来。 曾经有一首《歌在飞》的音乐作品,在抖音平台传唱度很广,截止目前已经有7.7亿的播放量。据悉,《歌在飞》这首歌曲…

基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环

目录 1.算法描述 2.matlab算法仿真效果 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 载波同步是相干解调的基础,不管对于模拟通信还是数字通信来说,只要是相干解调,接收端都必须提供同频同相的载波。当然,若采用基带传输&#…

hadoop 3.x大数据集群搭建系列7-安装Hudi

文章目录编译环境准备一. 下载并解压hudi二. maven的下载和配置2.1 maven的下载和解压2.2 添加环境变量到/etc/profile中2.3 修改为阿里镜像三. 编译hudi3.1 修改pom文件3.2 修改源码兼容hadoop33.3 手动安装Kafka依赖3.4 解决spark模块依赖冲突3.4.1 修改hudi-spark-bundle的p…

pytest + yaml 框架 - 3.全局仅登录一次,在用例中自动在请求头部添加Authentication token认证

前言 我们在使用自动化测试框架的时候,经常会遇到一个需求,希望在全局用例中,仅登录一次,后续所有的用例自动带上请求头部token 或者cookies。 环境准备 Python 3.8版本 Pytest 7.2.0 最新版 pip 安装插件 pip install pytes…

[附源码]Python计算机毕业设计Django的实验填报管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,我…

OSSID: Online Self-Supervised Instance Detection by (And For) Pose Estimation

许多机器人操作算法都需要 实时目标姿态估计。然而,最先进的目标姿态估计方法是针对一组特定的对象进行训练的;因此,这些方法需要 重新训练 以估计每个新对象的姿势。本文提出了 OSSID 框架,利用 慢速零样本 姿态估计器 来 自监督…

OpenGL 图像色调

目录 一.OpenGL 图像色调 1.IOS Object-C 版本1.Windows OpenGL ES 版本2.Windows OpenGL 版本 二.OpenGL 图像色调 GLSL Shader三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录…

Spring | IOC技术之Bean的配置与实例化

👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBooY(优质编程学习笔记社区) 文章目录Bean的基础配置1、id 与 cla…

家电生产线数控机床上下料长臂机器人组设计

目录 摘 要 I ABSTRCT II 前言 III 1.长臂机器人组概况 1 1.1国内外发展状况 1 1.2研究意义 2 1.2.1长臂机器人组研究现状 2 1.2.2长臂机器人组研究方向 3 1.3本课题意义和目的 4 1.3.1本课题的意义 4 1.3.2本课题的目的 4 2.长臂机器人组的组成分类及设计分析 6 2.1 长臂机器人…

【车载开发系列】UDS诊断---诊断故障清除($0x14)

【车载开发系列】UDS诊断—诊断故障清除($0x14) UDS诊断---诊断故障清除($0x14)【车载开发系列】UDS诊断---诊断故障清除($0x14)一.概念定义二.参数说明三.清除内容方式1)清除内容2)…

python接口自动化44- requests 库使用 hook 机制

前言 requests 是 Hooks 即钩子方法,用于在某个框架固定的某个流程执行是捎带执行(钩上)某个自定义的方法。 requests 库只支持一个 response 的钩子,即在响应返回时可以捎带执行我们自定义的某些方法。 可以用于打印一些信息&am…

Unity引擎开发-无人机模拟飞行实现

目 录 摘 要 I Abstract II 一、 绪论 1 (一) 研究背景和研究意义 1 (二) 国内外研究现状 1 (三) 论文组织结构 2 二、 3D游戏技术的知识系统 2 (一) 3D图形库 2 (二&…