我在 Mac OSX 上的 VirtualBox 中运行 Windows。但是,我经常使用键盘快捷键进行复制、粘贴/撤消等操作。
由于 Mac 比较笨,总是想与众不同,所以常见的快捷键(例如 ctrl+c 和 ctrl+v)在 Mac 上是 cmd+c 和 cmd+v。这会产生问题,因为我一直尝试在 VM 中使用 Mac 风格的快捷键,或在 Mac 上使用 Windows 风格的快捷键(我的工作流程是,在 VM 中执行 ASP.NET 开发,但使用 Mac 主机浏览器)。
我希望能够让 VirtualBox 将“Command”按键作为“Ctrl”发送到 VM,这样我就不必一直记住我处于哪个环境并思考我需要使用哪个组合键。
这可能吗?
答案1
因为 Mac 很笨并且试图与众不同,所以常见的快捷键例如 ctrl+c 和 ctrl+v 在 Mac 上是 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 文件具有所有预定义的重新映射。