如何在 Windows 上为 WebStorm 或 IntelliJ IDEA 使用 Mac OSX 键盘映射?

Posted

技术标签:

【中文标题】如何在 Windows 上为 WebStorm 或 IntelliJ IDEA 使用 Mac OSX 键盘映射?【英文标题】:How to use Mac OSX Keymap on Windows for WebStorm or IntelliJ IDEA? 【发布时间】:2017-07-14 07:43:50 【问题描述】:

出于工作目的,我在 Mac 和 Windows 上都使用 WebStorm。 我想知道是否可以在 Windows 上使用 MAC OSX 键盘映射。

在 Windows 上,如果您加载 MAC OSX 键盘映射,则映射似乎没有正确排列。例如,我看到使用了字符 Meta,但是 Windows 似乎没有正确映射该字符。

我还想说明我在 Windows PC 上使用的是 Mac 键盘。

【问题讨论】:

【参考方案1】:

Cmd (Meta) 键如何映射到您的 Windows 键?

您可以获取full Mac keymap XML 文件并将meta 替换为Windows 上的任何键。某些键可能不起作用,或者您可能会得到冲突的映射。

没有简单直接的方法可以开箱即用。

Mac 键盘映射使用 AltCtrlMetaShift 修饰符。这不能直接映射到 Windows 上只有 3 个修饰符(AltCtrlShift)。默认你can't use Win as the modifier。

此外,许多与 Win 的组合已被操作系统采用(禁用这些默认映射的唯一方法是通过registry modification)。

欢迎您以there is a workaround 的身份试一试,以使 Win 在 IntelliJ IDEA 中用作修饰符。

【讨论】:

谢谢,一旦我创建了映射,我应该在哪里添加 .xml 文件。 文件放在CONFIG/keymaps目录下。确保此时 IDE 没有运行。 创建另一个适用于标准 Windows 键盘的映射模板是否有意义? (以便映射类似于 Mac)我建议将 Caps Lock 用于额外的 Mac 键(命令或控制)。 Caps Lock 是人们无论如何都很少使用的钥匙。当前的模板根本不适用于此用例(Windows 键盘上的 Mac 映射),我认为这是一个重要的用例。 我有 mac 键盘和 Windows 机器,如何在 Windows 机器上使用 mac 快捷键? @CrazyCoder 谢谢你的回答。 IntelliJ 可以只为不使用 Meta/CMD 的 macOS 引入一个键盘映射吗?使其类似于 Windows/Linux【参考方案2】:

在 Windows 上,转到 file > settings > keymap 并在 keymaps 下拉列表中选择 defaultmeta(又名 cmd)键将替换为 ctrl

【讨论】:

【参考方案3】:

samvtrran 有一个第三方插件可以解决这个问题:macOS For All

这是插件说明:

一个适用于 Windows 和 Linux(如果你真的想要,还有 macOS!)的键盘映射 将常见的 macOS 10.5+ 快捷方式重新绑定到非命令键。一些 快捷键不是修改键的 1:1 替换,所以请检查 密钥更新表。

如果您发现任何有冲突的快捷方式或对新的快捷方式有建议 键绑定,请在 GitHub 上打开一个问题。

【讨论】:

以上是关于如何在 Windows 上为 WebStorm 或 IntelliJ IDEA 使用 Mac OSX 键盘映射?的主要内容,如果未能解决你的问题,请参考以下文章

Qt - 在 Windows 上为 Linux 交叉编译

如何在 WebStorm 或任何其他 JetBrains 产品中使用 WSL 作为默认终端?

在 linux 上为 windows 编译

如何使用 LLVM 在 Windows 上为 ARM 编译 C++ 程序?

如何在windows系统上为php7安装mysql驱动

如何在 Windows 上为 Ruby 安装 sqlite3?