一些用於程式設計的文字編輯器支援自動閉括號。例如,在 Jupyter Notebook 或 Jupyterlab for Python 上,給定一行,例如
asdf 是 xcvb
如果我雙擊突出顯示沃特,然後我輸入(,它會給我
asdf(沃特)xcvb
同樣,如果我突出顯示阿斯達夫,然後輸入',它會給我
「asdf」是 scvb
有沒有辦法在整個 Mac 作業系統中做到這一點?
答案1
我不知道任何此類全域行為,因為您所描述的是這個特定應用程式的特殊行為。
要為整個作業系統重新建立此操作,您將需要一個系統宏,由某個選定的鍵盤鍵激活,將其轉換為一系列鍵以達到所需的效果。
例如(取自 Windows,需要轉換為 Mac),鍵盤組合
Win+(可以轉換為
Ctrl+ X,
(,
Ctrl+ V,
)。對於 Mac,替換Win為Cmd.
這會將所選內容剪下到剪貼簿,輸入(
,貼上所選內容,最後輸入)
。這種組合應該適用於大多數應用。
您可以對括號以外的字元(例如引號)執行相同的操作。
有關 Mac 上巨集程式的討論,請參閱帖子 OS X 的 AutoHotkey 等效項。
答案2
最簡單的方法是透過系統偏好設定。
- 去系統偏好設定 > 鍵盤 > 文字
- 點擊 '+' 按鈕位於左下角。
- 在方塊中輸入您想要的快捷方式文本代替列(在我們的例子中它將是'(')。
- 在方塊中輸入您要擴展的目標短語和列(在本例中為“()”)。
- 對所有不同類型的支架重複上述步驟(如果需要)
- 每次您鍵入左括號時,系統都會在文字下方顯示擴展,並在您按下“空格”或“Enter”時自動將其替換為所需的結果。
不過,將突出顯示的文字括在括號或引號中似乎不可能。
來源: https://www.laptopmag.com/articles/autocomplete-with-text-shortcuts-os-x
答案3
如果您正在尋找具有此功能的文字編輯器,那麼我建議BB編輯。
我確信還有其他的,這恰好是我使用的,而且它的行為與您描述的完全一樣。