背景
- 昨天晚上剛升級成功Xcode7.2
- 早上剛裝了幾個(gè)Xcode插件
- Mac(OSX 10.10版本)突然打不開一些應(yīng)用瓷胧,一打開就關(guān)閉。再過一段時(shí)間后突然自動(dòng)回到登錄界面膘格,輸入密碼顯示菊花接著還是登錄界面,無限循環(huán),無奈重啟Mac電腦杏愤。
現(xiàn)象
重啟后,Xcode中按Cmd+Shift+F或者Cmd+F顯示搜索入口已脓,輸入關(guān)鍵詞珊楼,按回車鍵不是直接進(jìn)行搜索,而是回車換行了度液,詭異啊厕宗。
定位
- 讓別人測試一下Xcode7.2是否有同樣的問題,答案是沒有
- 刪除所有的Xcode插件堕担,重啟Xcode已慢,仍然有同樣的問題
- 查看Xcode中的自定義快捷鍵,發(fā)現(xiàn)有一個(gè)Show Navigator的快捷鍵居然自定義成回車鍵霹购,這是什么鬼蛇受,馬上改回來,不過問題依舊厕鹃,重啟Xcode亦然
- 開始懷疑是否有其它軟件干擾了Xcode兢仰,把一些工具軟件退出,還真找到一個(gè)有影響的剂碴,就是Karabiner把将。不過隨后發(fā)現(xiàn)用小鍵盤的回車鍵是正常的,使用大回車鍵時(shí)問題仍然存在忆矛。接著發(fā)現(xiàn)在Karabiner開啟時(shí)察蹲,小鍵盤的回車鍵被映射成大回車鍵的鍵值,所以會(huì)都有問題催训,去掉映射洽议,就跟退出Karabiner時(shí)的狀況一樣了。所以漫拭,問題應(yīng)該與Karabiner無關(guān)亚兄。
- 再度審視Xcode設(shè)置中的自定義快捷鍵,發(fā)現(xiàn)一個(gè)奇怪的項(xiàng):Insert Newline(Insertions and Indentations)采驻。點(diǎn)擊它時(shí)設(shè)置窗口的底部會(huì)顯示默認(rèn)快捷鍵包含回車鍵符號审胚,但是自定義的快捷鍵中是不包含的±衤茫——另外一個(gè)問題是我自己并沒有改過這個(gè)快捷鍵膳叨,詭異。
然后我按照Insert Newline項(xiàng)的默認(rèn)快捷鍵給它增加了回車鍵的快捷鍵痘系,問題就解決了菲嘴。
出問題時(shí)的快捷鍵值:
解決問題后的快捷鍵值:
其中的?是大回車鍵,?是小鍵盤上的回車符號,不過它也等同于Fn+Enter龄坪,不過我的是Mac Mini昭雌,就沒有Fn鍵了。中間的那個(gè)鍵不知道是啥悉默。必須?和?都同時(shí)存在于Insert Newline項(xiàng)的快捷鍵中才保證大小回車鍵都能回車搜索。
關(guān)于Mac下一些特殊字符的意義與輸入苟穆,可以參考以下的文章:
在MAC下輸入特殊字符(????) - 簡書
認(rèn)識Mac下的那些符號! | SOFTU —— 有深度的科技媒體
Mac——如何輸入?抄课、?、?雳旅、?跟磨、?等特殊字符 | SOFTU —— 有深度的科技媒體