mac外接鍵盤HOME、END鍵問題


    mac老用戶應該都知道,MAC自帶的鍵盤的 cmd+左/右箭頭 快捷鍵實際上就對應的是 HOME 和 END; 但是如果外接了自帶 HOME 和 END 鍵的鍵盤,就會發生尷尬的事情,你會發現HOME和END根本無法使用,因為mac系統本身沒有給這兩個鍵綁定任何命令,某些編輯器中可能可以使用這兩個鍵,那是因為編輯器給這兩個鍵添加了相關功能綁定,跟mac系統沒有關系。

讓mac系統原生支持HOME和END鍵的功能

打開終端輸入下面的命令創建並編輯 DefaultKeyBinding.dict 文件

mkdir -p ~/Library/KeyBindings
vi ~/Library/KeyBindings/DefaultKeyBinding.dict

往DefaultKeyBinding.dict添加下面的內容

{
    /* Remap Home / End keys */
    /* Home Button*/
    "\UF729" = "moveToBeginningOfLine:"; 
    /* End Button */
    "\UF72B" = "moveToEndOfLine:"; 
    /* Shift + Home Button */
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; 
    /* Shift + End Button */
    "$\UF72B" = "moveToEndOfLineAndModifySelection:"; 
    /* Cmd + Home Button */
    "@\UF729" = "moveToBeginningOfDocument:"; 
    /* Cmd + End Button */
    "@\UF72B" = "moveToEndOfDocument:"; 
     /* Shift + Cmd + Home Button */
    "$@\UF729" = "moveToBeginningOfDocumentAndModifySelection:";
    /* Shift + Cmd + End Button*/
    "$@\UF72B" = "moveToEndOfDocumentAndModifySelection:"; 
}

保存退出后重啟系統即可

 

功能鍵說明

代碼 鍵位  
~ Option key
$ Shift key
^ ^ Control key
@ Command key
#   keys on number pad

 

參考:

0、https://www.cnblogs.com/laggage/p/14342447.html

1、http://www.xahlee.info/kbd/osx_keybinding_key_syntax.html

2、http://www.xahlee.info/kbd/apple_pc_kb_diff.html

 

設置macOS的 cmd鍵和ctrl鍵

1、修飾鍵:蘋果Cmd = 微軟Ctrl,蘋果Ctrl = 微軟Win,蘋果Option = 微軟Alt

2、將 F1、F2 等鍵用作標准功能鍵

3、瀏覽器設置F5作為刷新鍵。或適應Cmd+R刷新,win默認也可以用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM