更改 Mac OS 上自動完成的鍵盤快速鍵

更改 Mac OS 上自動完成的鍵盤快速鍵

我剛剛發現 Mac OS 有一個內建的自動完成功能,可以在很多地方使用,由鍵盤快捷鍵選項 esc 觸發。然而,這個快捷方式非常糟糕 - 我希望能夠將其更改為其他東西。

我沒有運氣在鍵盤設定中找到它。有沒有辦法改變這個快捷方式?

謝謝!

答案1

有一種方法可以更改鍵盤快捷鍵:

  1. 前往系統偏好設定 > 鍵盤 > 快速鍵
  2. 點擊“應用程式快捷方式”,然後按“+”按鈕
  3. 出現一個新工作表。選擇“所有應用程式”並輸入“完成”作為選單標題。
  4. 按一下「鍵盤快速鍵:」旁邊的白色區域,然後按下所需的鍵盤快速鍵。
  5. 按一下“新增”進行確認。

文字編輯>編輯>完成

在此輸入影像描述

答案2

AppKit/Cocoa 提供了內建的完整功能和關鍵等效功能。因此,您也可以使用 DefaultKeyBinding.dict 將「complete:」方法對應到其他方法。若要重新對應它,請編輯 AppKit 框架路徑中的 StandardKeyBinding.dict,若要將其對應到其他內容,請在 ~/Library/KeyBindings/DefaultKeyBinding.dict 新增一行,如下所示,以便在單次 esc 上完成:

{
    "\033" = "complete:"; 
}

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html

以及我的筆記和發現 https://gist.github.com/hym3242/8e8bc10a2fed8e55973c500f1798c234

這個 DefaultKeyBinding.dict 非常強大,更改將反映在第三方應用程式中,例如 Chrome 中的文字區域和文字字段,但有一些例外、怪癖和功能。

答案3

+ shift+A是預設快捷方式,在 Mac OS Mojave 上運作良好。

相關內容