自MacBook Pro升级到macOS Sierra 10.12以来,外部ISO键盘被视为ANSI


19

自从我将MacBook Pro升级到macOS Sierra之后,当我使用外接键盘时,键盘中的两个键似乎已切换。

我使用西班牙语ISO布局,并且已将“º”和“ <”键互换。笔记本电脑的键盘工作正常。除了更改区域布局和交换修饰键(这是Windows键盘)外,我没有摆弄键盘配置。

在升级之前,它完美无缺地工作了1次。我几乎不知道如何对macOS进行故障排除,该怎么办?

1我只是想起了,不是,那不是那么完美。键盘有时会停止响应,因此我不得不拔下插头再重新插入。认为没有关系,但是...

PD:发生在所有外接键盘上。试了几次。所有这些都在ISO位置,似乎是macOS将我的ISO键盘视为ANSI的问题。笔记本电脑的内部键盘虽然是ISO,但没有问题。我已经完成了Sierra的全新安装,但这仍然是错误的。


1
听起来您的机器认为键盘是ANSI而不是ISO。ANSI键盘的Z左侧没有键,因此<放在最左上方的键上。您可能需要使用Karabiner来解决此问题。
Tom Gewecke

1
请在OQ中指定如何交换外部键盘修饰键。我敢打赌,所使用的方法可能无法与MacOS管理密钥映射的隐藏更改互操作。
2013年

macOS Sierra版本为10.12.1 Beta的PC-International Layout中的外部USB键盘也存在类似问题。切换了I和G键,无论选择了哪种布局或ANSI / ISO,A均不起作用。
mxfh

您是否正在运行像mxfh这样的beta软件?
Tom Gewecke

@danielAzuelos我是通过官方方法“系统偏好设置”实现的。
jesusiniesta

Answers:


21

我的键盘和德语布局也有同样的问题。尽管我将“德语”设置为“ 系统偏好设置/键盘/输入源 ”,但我的大多数键都具有错误的映射。例如,键盘上向左Shift键的右键是“ <>”,而不是映射到“ ^°”

问题是我的键盘设置为ANSI类型的键盘(在美国使用)。相反,应该将其设置为ISO类型(在大多数欧洲国家中使用)。

如汤姆·格维克(Tom Gewecke)在其博客中所述,有几种解决此映射问题的方法。

解决方法是再次运行Keyboard Setup Assistant。有时在“ 系统偏好设置/键盘 ”中有一个“ 更改键盘类型 ” 按钮可见。

如果没有,您可以尝试将文件 /Library/Preferences/com.apple.keyboardtype.plist丢弃, 然后重新启动计算机。

另一种可能是打开终端并键入: sudo open /System/Library/CoreServices/KeyboardSetupAssistant.app/Contents/MacOS/KeyboardSetupAssistant

重新启动后再次出现“键盘设置助手”时,请确保选择正确的键盘类型-ISO。

如果以上方法均无济于事,请单击上面的链接到Toms的帖子,并提供其他选项。


唯一的问题是这些补救措施通常也将更改内部键盘的映射,这“效果很好”。因此,您可能需要Karabiner,它可以改变外部而又不会弄乱内部。
Tom Gewecke '16

也许我在这里不明白这个问题。当我更新到macosx10.12。键盘设置助手运行一次。它要求我按左shift键旁边的键,然后问我是否有ANSI或ISO类型的键盘。那时我不记得我的选择,但是它确实将键盘设置为ANSI,而实际上它是一个ISO键盘。
云母

我认为您的经验仅涉及一个键盘,对吗?OP具有一个非常奇怪的问题,即操作系统将内部和外部两个键盘视为不同类型。通常,这是不可能的,为操作系统设置的任何类型都适用于所有键盘。
Tom Gewecke

我认为我的意大利外接(Apple)键盘也有同样的问题:自从我安装了Sierra以来,交换了两个键(“ <”和“ \”)。以上任何建议均无法解决问题。另请注意,Karabiner尚不支持Sierra。我尝试使用新的Karabiner-Elements,其中的“设备”选项卡还允许设置键盘类型-我尝试将外部键盘设置为“ ISO”,但这并不能解决任何问题
Maiaux

这可行,但是当您再次重新连接键盘时,您需要再次重新运行键盘设置助手,并每次选择ISO。
Xotabu4

4

我必须安装Karabiner Elements,然后将“ 键盘类型”(在“ 虚拟键盘 ”选项卡上可用)更改为ISO。

更新(2018年7月):安装MacOS更新(10.13.6)之后,问题再次出现。但是,最新版本的Karabiner Elements(12.1.0)不再具有“ 键盘类型”选项。当我打开Karabiner时,有一个国家代码设置为“ 1”。在一段时间内没有成功解决此值之后,我重新启动了Mac,它已解决了该问题。


1

发生了如上所述的类似问题,奇迹般地重置了修改键。在升级到macOS Sierra 10.12.1 Beta之前,我已经切换了Ctrl / Options键。

系统偏好设置>键盘>修改键...>恢复默认值


我的Microsoft Sculpt键盘在beta上有一个无法使用的“ a”键。恢复默认值已神奇修复,谢谢!
乔纳森·德尔·斯特罗瑟

1

就我而言,该问题似乎是由名为Karabiner Elements的实用程序引起的。

它可以帮助我将Caps Lock键用作附加的Escape键。卸载后,我删除/Library/Preferences/com.apple.keyboardtype.plist并重新启动了计算机。重新启动后,Keyboard Assistant能够正确识别键盘。


1

使用北欧布局(冰岛语)时,High Sierra似乎错误地识别了北欧ISO键盘。在我的旧Logitech Cordless Pro上,右Windows键错误地映射到AltGr(右alt),而在我的新Microsoft Sculpt键盘上,没有键映射到AltGr键。


1

我已经为此困扰了一段时间,定期切换\和`。macOS开始认为我的键盘是ANSI而不是ISO,并且如果不重新启动就无法更改它。在编写复杂的正则表达式时,这样做是没有用的。

我发现一种解决方法是使用Ukelele创建2种键盘布局的捆绑,其中1种具有与物理键上打印的映射相同的映射,而1种使用\和`切换。

安装后,我可以在键盘布局之间进行切换而无需重新启动,并且可以停止与macOS进行搏斗来识别我的ISO键盘!


0

在SystemPreferences->键盘-> InputSources中,单击左下方的+号,转到Spanish /Español并选择它:在右侧检查是否选择了正确的(西班牙语或西班牙语-ISO)。


1
完成,这是正确的。我也尝试将其删除并再次添加。
jesusiniesta 2016/09/29
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.