Answers:
内置的macOS解决方案对我不起作用,因为没有选择其他键盘的选项。
对于macOS Sierra到Mojave(截至目前的最新版本),Karabiner-Elements正是这样做的。您可以在https://github.com/tekezo/Karabiner-Elements上找到GitHub页面。
它在后台运行。在首选项中,您配置要修改的目标设备,它会记住设置。我有一个蓝牙键盘(Logitech G613),其中仅交换了该键盘的CMD和ALT。我在PC和Mac之间使用此键盘。
在下面,您可以看到Karabiner-Elements v12的示例。它没有显示我的G613,因为它当前未连接。
我将Karabiner用于我的外部KB,我认为它是当前可用的唯一实用程序,但Google是您的朋友。关于第二个问题-据我所知,只有在附加了外部KB的情况下,您可以找到一种运行Karabiner的方法,否则就不能。HTH。