VirtualBox Mac-是否可以重新映射VM的密钥


17

我在Mac OSX的VirtualBox内运行Windows。但是,我经常使用键盘快捷键进行复制和粘贴/撤消等操作。

由于Mac愚蠢且试图与众不同,因此在Mac上,常见的快捷方式(例如ctrl + c和ctrl + v)是cmd + c和cmd + v。这造成了一个问题,因为我一直尝试在VM中使用mac样式的快捷方式,或者在Mac上尝试使用Windows样式的快捷方式(我的工作流程是,在VM中执行ASP.NET dev,但使用Mac主机浏览器)。

我想做的就是让VirtualBox将“ Command”按键作为“ Ctrl”发送给VM,这样我就不必一直记住我所处的环境并思考我需要使用哪种组合键。

这可能吗?

Answers:


11

由于Mac愚蠢且试图与众不同,因此在Mac上,诸如ctrl + c和ctrl + v之类的常用快捷方式为cmd + c和cmd + v。

Mac已在Windows之前复制和粘贴。将控制和命令分开意味着您不需要其他键绑定即可中断Shell中的进程或在emacs中下一页。

无论如何,您可以使用KeyRemap4MacBook做到这一点

您也可以将以下内容保存为private.xml:

<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>private.test</identifier>
<only>VIRTUALMACHINE</only>
<autogen>--KeyToKey-- KeyCode::Z, VK_COMMAND, KeyCode::Z, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::X, VK_COMMAND, KeyCode::X, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::C, VK_COMMAND, KeyCode::C, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::V, VK_COMMAND, KeyCode::V, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::A, VK_COMMAND, KeyCode::A, VK_CONTROL</autogen>
</item>
</root>

测试文件夹具有一个XML文件,其中包含所有预定义的重新映射。


2
谢谢您的回答。该软件是否将控制命令永久重新分配?我只希望在鼠标悬停在VirtualBox窗口上方时进行重新分配(我在“自动捕获主机键盘”模式下运行VirtualBox)。
艾琳·德拉蒙德

1
极好的答案,最好在Mac主机上执行此操作,而不是每个框都带有Windows注册表设置。@ErinDrummond GUI中突出显示的行指出“仅在虚拟机中”
Jack Frost

很有用。当我从mac切换到VM并返回时,系统地-我得到了错误的command和ctrl。如今,该软件被称为Karabiner。PS:我们如何说服VirtualBoxVM的开发人员在其程序中包括此选项?
Arnaud 2015年

KeyRemap4MacBook(现在称为Karabiner)在MacOS Sierra中不再起作用。还有其他选择可以实现同一目标吗?
DiegoDD

截至2019年7月,@ DiegoDD的上述评论似乎不再有效... Karabiner已成功在Sierra(和Mojave)上安装
karfus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.