macos - simbolos - Cómo deshabilitar los atajos de teclado en mac os x
teclado mac funciones (7)
Me gustaría deshabilitar los atajos de teclado command-w y command-q en mac os x 10.8, león de montaña. Esto se debe a que interfieren con los comandos de emacs que ejecuto desde un terminal que se ejecuta desde xQuartz. Toda ayuda será apreciada.
BetterTouch no pudo cambiar o deshabilitar la clave que me estaba causando dolor: ctrl-cmd-d .
Aquí es cómo pude borrarlo:
- Edite ~ / Library / Preferences / com.apple.symbolichotkeys.plist (puede usar Xcode).
- Busque el código para kCGHotKeyLookUpWordInDictionary (70) y configure ''habilitado'' en DESACTIVADO (si no está allí, simplemente cree una entrada ''70'' con ''habilitado'' = DESACTIVADO).
- Reinicie su sistema
De este sitio aprendí sobre las teclas de acceso rápido simbólicas y encontré una lista de ellas: http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/
Estos sitios tienen listas de los códigos utilizados en el archivo plist, por lo que uno puede realmente cambiar los accesos directos en lugar de solo eliminarlos: http://krypted.com/mac-os-x/defaults-symbolichotkeys/ http://hintsforums.macworld.com/archive/index.php/t-114785.html
Llegué a esta página porque quería desactivar el comando-h (ocultar aplicación) que no se muestra en las Preferencias del sistema. Esta es mi solución.
BetterTouchTool es una utilidad gratuita que puede deshabilitar los atajos de teclado (y tiene muchos otros usos). http://www.boastr.de/
Para deshabilitar command-w globalmente
- Instalar BetterTouchTool
- Haga clic en el elemento de la barra de menú BetterTouchTool y seleccione "Preferencias"
- Haga clic en "gestos"
- Haga clic en "Teclado"
- Haga clic en "Global"
- Haga clic en "Agregar nuevo acceso directo"
- Haga clic en "Atajo de teclado"
- Escriba el acceso directo que desea deshabilitar (por ejemplo, comando-w)
- Establezca Acción predefinida de disparo en "Sin acción" (que es el valor predeterminado)
Tenga en cuenta que también puede configurar un método abreviado de teclado para una aplicación específica.
Para deshabilitar command-w solo para Terminal
- Instalar BetterTouchTool
- Haga clic en el elemento de la barra de menú BetterTouchTool y seleccione "Preferencias"
- Haga clic en "gestos"
- Haga clic en "Teclado"
- Haga clic en el signo más en la parte inferior del panel "Seleccionar aplicación"
- Seleccione Terminal (en la carpeta Aplicaciones / Utilidades)
- Haga clic en "Agregar nuevo acceso directo"
- Haga clic en "Atajo de teclado"
- Escriba el acceso directo que desea deshabilitar (por ejemplo, comando-w)
- Establezca Acción predefinida de disparo en "Sin acción" (que es el valor predeterminado)
Lo que recomendamos altamente es hammerspoon , quien definió a GOD LIKE
!
instalar hammerspoon
vim
~/.hammerspoon/init.lua
pegue este
hs.hotkey.bind("cmd", ''H'', function()end)
en:wq
y luego StatusBar -> Hammerspoon -> ReloadConfig¡hecho!
Hack feliz!
Para ver o cambiar los atajos de teclado:
- Abra las Preferencias del Sistema-> Teclado
- Haga clic en la pestaña Atajos de teclado
- Para cambiar un acceso directo, haga doble clic en el acceso directo existente y presione las teclas que conforman su nuevo acceso directo.
- Si comete un error, haga clic en "" Restaurar valores predeterminados para devolver los atajos de teclado a los valores predeterminados de fábrica
Siguiendo un artículo sobre cómo crear scripts de accesos directos , intenté establecer un acceso directo a ''''
en vano, pero configurarlo en NULL
funcionó bien. Aquí hay un ejemplo:
TAB_KEY_SYMBOL="//U21e5"
COMMAND_KEY_SYMBOL="@"
SHIFT_KEY_SYMBOL="$"
defaults write com.apple.finder NSUserKeyEquivalents "{ ''Show Package Contents'' = ''${COMMAND_KEY_SYMBOL}${SHIFT_KEY_SYMBOL}O''; }"
defaults write com.apple.finder NSUserKeyEquivalents -dict-add ''Add to Sidebar'' ''/U0000''
defaults write com.apple.finder NSUserKeyEquivalents -dict-add ''Add to Dock'' ''/U0000''
# kill finder and prefs daemon
killall Finder
killall cfprefsd
# *only* if absent, add bundle id to make it show up in keyboard prefs pane
defaults read com.apple.universalaccess "com.apple.custommenu.apps"
defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.finder"
$ defaults read com.apple.finder NSUserKeyEquivalents
{
"Add to Dock" = "";
"Add to Sidebar" = "";
"Show Package Contents" = "@$O";
}
Una solución es configurar XQuartz para habilitar las "teclas de opción enviar Alt_L y Alt_R" en Preferencias / Entrada.
Luego agrega esto a tu ~ / .emacs:
(setq x-alt-keysym ''meta)
No es perfecto, ya que aún puede deslizarse en Cmd-W en lugar de Option-W a veces, pero al menos es funcional.
Una solución que puede funcionar para las teclas de acceso rápido de fábrica en aplicaciones individuales que entran en conflicto con su asignación deseada:
Utilice la gestión de teclas de acceso directo incorporada:
Preferencias del sistema | Teclado | Accesos directos | Atajos de aplicaciones
... para asignar la preexistente a una combinación de teclado difícil de golpear (como Cmd-Opt-Shift-backslash). Esto liberará la antigua combinación de teclas para la asignación.