【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换

有时候能在外设区看到坛子里的朋友发帖求适合Mac的键盘,其实键盘这个东西Mac上和PC上真的没有太大的区别,只不过是键盘映射不同,还有就是PC键盘左下角一般没有Fn。但是键盘映射都是可以随意改的,所以所谓Mac版键盘真的不应该成为CHHer买键盘的考虑因素,特别是有了这个keyremap4macbook软件,可以通过配置文件随意更改键盘映射,包括组合键的映射,鼠标的映射,还可以选择只更改某个特定输入设备的映射,只在某个应用程序里生效的映射,真的是非常强大。为了帮助那些用Mac但是还不知道keyremap4macbook怎么用的坛友,下面我就给大家介绍一下怎么使用这个软件把任意的外接键盘改成Mac键盘的映射,再顺便分享一下我的keyremap4macbook配置,如果有哪里讲的不对,还请看官轻拍~

先来看一下Mac键盘和标准阵列键盘的区别,Mac键盘左下角从左到右分别是fn/Ctrl/Option/Command,而标准阵列键盘的左下角是Ctrl/Win/Alt,如果直接接到Mac上,标准键盘的左下角对应在Mac上的键是Ctrl/Command/Option,一个最简单的更改这个映射的办法是直接从Mac的系统设置里面改,方法如下。
在Mac里打开系统偏好设置,点击键盘
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
在键盘这个标签下点击右下角的"Modifier Keys..."
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
选择你的外置键盘输入设备,把Command和Option换过来。
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
这个方法最简单直接,不过如果你想要做更多的映射更改的话,我建议把全部的更改都放在keyremap4macbook的配置文件里完成,这样更方便以后的管理。下面就介绍一下怎么用keyremap4macbook来完成Command和Option的互换以及怎样把Fn映射到Application(也就是主键盘区右下角win和ctrl中间那个键)这个我从来没用过的键。
首先介绍一下keyremap4macbook的安装,在这个软件的官网, http://pqrs.org/macosx/keyremap4macbook/index.html.en,直接点下载然后按照步骤安装就可以了。
安装完成之后,在Mac系统的右上角会看到一个图标,点进去以后选择“Open KeyRemap4MacBook Preferences..."
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
在"Change Command_L Key (Left Command)"下面选择"Command_L to Option_L"
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
在"Change Option_L Key (Left Option)“下面选择"Option_L to Command_L"
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
至此就已经完成了左下角command和option的互换,右下角同理,不过我总觉得右下角的键用的人比较少,所以就不在这里介绍了。
之后是更改Applicaiton键的映射,这个在KeyRemap4MacBook里面也已经有相应的选项了,在"For PC Users" --> "Change PC Application Key",选择"Application Key to Fn“。
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
这样,一个标注外接键盘就已经通过这个软件变成了一款Mac键盘了,除了Fn在右下角不是左下角这个小小的区别。(注:刚意识到这样做有一个小小的瑕疵,就是虽然外接键盘换过来了不过内置键盘也换了,如果想要只换外接键盘,参考下文)
如果看官是熟悉Mac系统键盘快捷键操作的用户并且更习惯于Mac的键盘操作,那么以上的步骤已经足够了。不过如果看官是从PC转到Mac上的,更习惯于PC的键盘操作的用户,又或者跟我一样是Linux程序员转到Mac上来的代码工作者,那么你可能想要看一下下面的步骤,通过修改KeyRemap4MacBook的配置文件来达到在Mac系统上,无论用内置键盘还是外接键盘,都能使用PC键盘快捷键操作。
刚刚从PC转到Mac的时候特别困扰我的一点就是,在Mac的浏览器里,打开和关闭标签页用的是command,切换标签页用的是ctrl,但是在PC上所有的操作都是用ctrl的。所以第一个更改就是把command + T/W/O/P/L/F这六个快捷键绑定到control + T/W/O/P/L/F上,这六个快捷键是我在浏览器里最常用的六个。还有其他的一些小的更改,包括把command + space和control + space互换,把command + C/V/X和control + C/V/X互换。
第一步:在外接键盘上互换command和option。
首先确定你的外接键盘的vendor id和product id,方法如下:
1. 打开EventViewer
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
2. 选择Devices这个标签,把你的键盘对应的vendor id和product id记下来
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
3. 打开private.xml这个配置文件,声明你的键盘(感觉太复杂的坛友不要慌,最后会把这些代码贴出来的)
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换 【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
4. 在配置文件中添加互换command和option的设置
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
在这里稍微解释一下,KeyRemap4MacBook的配置文件语法是这样的,每一条配置都是以开始,以结束。item下面的第一条,是你给这个更改起的名字,重新加载xml文件后会显示在KeyRemap4MacBook的选项里面。理论上叫什么名字都行,不过整个配置文件里面不可以有重复的identifier,所以每条配置的identifier名字都必须不一样。是说这个修改只对于某个输入设备生效,下面要DeviceVendor::[the vendor], DeviceProduct::[the product]这样来说明你这条修改是针对哪个设备。其中,vendor和product都是在之前3里面声明过的,把在那里声明的名字写到对应的位置就可以了。要实现A和B两个键互换,语法是
__KeyToKey__ KeyCode::A, KeyCode::B
__KeyToKey__ KeyCode::B, KeyCode::A
怎么知道keycode是什么呢?方法如下。。
在EventViewer里面点Main标签,按下A键,name一栏的东西改成大写填到KeyCode那一行就可以了。
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
第二步:在所有键盘上互换command + TWOPLF和control + TWOPLF。
跟上一步类似,在配置文件里面添加如下代码:
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
这里跟上一步稍有不同的是,上一步是改单个键,这里是改组合键。改组合键的语法是:
__KeyToKey__ KeyCode::A, ModifierFlag::MOD, KeyCode::B, ModifierFlag::MOD
KeyCode和ModifierFlag里面应该填什么,方法和上一步一样,还是到EventViewer里面找对应的名字。
第三步:在所有键盘上互换command + space和control + space。
方法同上一步,直接贴代码了:
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
第四步:互换command + C/V/X和control + C/V/X。
"Preferences" --> "For PC users" --> "Use PC style copy/paste"
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
最后一步,点击右上角的ReloadXML,点击之后会发现多出了好多选项,都是刚才在配置文件里面添加的,把这些添加的选项全部选中,大功告成!
【转载】还在纠结Mac版键盘?试试KeyRemap4MacBook吧!——键位软性更换
Screen Shot 2013-02-17 at 上午11.38.43.png(115.86 KB, 下载次数: 1)
2013-2-18 01:50 上传
所有这些更改的配置文件都可以在 这里找到,如果国内无法访问github,那么也可以在 这里找到(后面这个链接不建议直接在浏览器里面打开,最好下载下来)。只需要把我提供的这个配置文件里对应设备的device id和vendor id改成你键盘的id,再把这个文件的内容粘贴到private.xml里面就可以了。
需要说明的是,我做的键盘映射的修改是只针对我个人常用的一些快捷键,也许各位看官需要修改更多的快捷键来实现在Mac上键盘操作和PC一样的效果,修改的方式都是一样的,有其他需要的也可以通过同样的方法来修改,实在有什么搞不定的映射也可以来问我,我都会尽力帮助坛友。最后附上KeyRemap4MacBook的官方文档链接: http://pqrs.org/macosx/keyremap4macbook/document.html.en
请叫我红领巾!
原文链接:https://www.chiphell.com/thread-678136-1-1.html
欢迎各位关注左下角的微信公众号,第一时间掌握本站最新信息和IT前沿信息,同时公众号中会不断更新私有IT资源哟!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Young文人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值