Xcode诡异的回车键问题

背景

  1. 昨天晚上刚升级成功Xcode7.2
  2. 早上刚装了几个Xcode插件
  3. Mac(OSX 10.10版本)突然打不开一些应用,一打开就关闭。再过一段时间后突然自动回到登录界面,输入密码显示菊花接着还是登录界面,无限循环,无奈重启Mac电脑。

现象

重启后,Xcode中按Cmd+Shift+F或者Cmd+F显示搜索入口,输入关键词,按回车键不是直接进行搜索,而是回车换行了,诡异啊。

定位

  1. 让别人测试一下Xcode7.2是否有同样的问题,答案是没有
  2. 删除所有的Xcode插件,重启Xcode,仍然有同样的问题
  3. 查看Xcode中的自定义快捷键,发现有一个Show Navigator的快捷键居然自定义成回车键,这是什么鬼,马上改回来,不过问题依旧,重启Xcode亦然
  4. 开始怀疑是否有其它软件干扰了Xcode,把一些工具软件退出,还真找到一个有影响的,就是Karabiner。不过随后发现用小键盘的回车键是正常的,使用大回车键时问题仍然存在。接着发现在Karabiner开启时,小键盘的回车键被映射成大回车键的键值,所以会都有问题,去掉映射,就跟退出Karabiner时的状况一样了。所以,问题应该与Karabiner无关。
  5. 再度审视Xcode设置中的自定义快捷键,发现一个奇怪的项:Insert Newline(Insertions and Indentations)。点击它时设置窗口的底部会显示默认快捷键包含回车键符号,但是自定义的快捷键中是不包含的。——另外一个问题是我自己并没有改过这个快捷键,诡异。

然后我按照Insert Newline项的默认快捷键给它增加了回车键的快捷键,问题就解决了。

出问题时的快捷键值:

Xcode诡异的回车键问题_第1张图片
1.png

解决问题后的快捷键值:


2.png

其中的⏎是大回车键,⌤是小键盘上的回车符号,不过它也等同于Fn+Enter,不过我的是Mac Mini,就没有Fn键了。中间的那个键不知道是啥。必须⏎和⌤都同时存在于Insert Newline项的快捷键中才保证大小回车键都能回车搜索。

关于Mac下一些特殊字符的意义与输入,可以参考以下的文章:
在MAC下输入特殊字符(⌘⌥⇧⌃) -
认识Mac下的那些符号! | SOFTU —— 有深度的科技媒体
Mac——如何输入⌘、⌥、⇧、⌃、⎋等特殊字符 | SOFTU —— 有深度的科技媒体

你可能感兴趣的:(Xcode诡异的回车键问题)