看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [Xcode] 新增自訂指令與快速鍵
時間 2014年09月04日 Thu. AM 12:40:16
使用 Xcode 5 加上自訂的指令
參考:
打開 Finder
點上方選單的「前往」/「前往資料夾」(shift+command+g)
輸入「/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/」
按右上角搜尋「IDETextKeyBindingSet.plist」,選搜尋「IDEKit.framework」
選檔案的「簡介」(command+i),在「共享與權限」將everyone改成讀取與寫入
選檔案的上一層資料夾「Resource」的簡介,將everyone改成讀取與寫入
用文章編輯器開啟「IDETextKeyBindingSet.plist」
在最後面的 </dict> </plist> 前加上以下這段
<key>Customized</key>
<dict>
<key>Duplicate Current Line</key>
<string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string>
<key>Delete Current Line</key>
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToBeginningOfLine:, deleteForward:</string>
<key>Start New Line</key>
<string>moveToEndOfLine:, insertNewline:</string>
<key>Move to Next Instance</key>
<string>selectWord:, useSelectionForFind:, findNext:</string>
<key>Move to Previous Instance</key>
<string>selectWord:, useSelectionForFind:, findPrevious:</string>
</dict>
或是用Xcode開啟「IDETextKeyBindingSet.plist」
在Root下新增一個Row (點Root右方的 + )
名稱為「Customized」,Type為「Dictionary」
在Customized按 + 新增key和String (按Tab可編輯),例如:
1. key:「Duplicate Current Line」
value:「selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:」
2. key:「Delete Current Line」
value:「moveToEndOfLine:, deleteToBeginningOfLine:, deleteToBeginningOfLine:, deleteForward:」
3. key:「Start New Line」
value:「moveToEndOfLine:, insertNewline:」
重啟 Xcode 後,在偏好設定的 key binding 幫剛剛新增的指令加上快速鍵
例如搜尋「Duplicate Current Line」,再新增想要綁定的快速鍵
我自己的偏好是設定
Duplicate Current Line command+d 複製目前這行
Delete Current Line shift+delete 刪除目前這行
Start New Line shift+enter 在這行下面新增一行
Move to Next Instance alt+↓ 跳至目前文字的下一個位置
Move to Previous Instance alt+↑ 跳至目前文字的前一個位置
有些會和預設的快速鍵衝突
點 conflicts 把其他不需要的快速鍵移除即可
========== 問題解決記錄 ===========
升級為 Xcode6 後,IDETextKeyBindingSet.plist 會還原,要重新加上指令
至於快速鍵設定會保留,不用再設一次
--
--
※ 作者: Knuckles 時間: 2014-09-04 00:40:16
※ 編輯: Knuckles 時間: 2017-05-26 17:59:46