¿Cómo evitar que macOS haga sonar una campana al mover la línea hacia abajo en Visual Studio Code?

¿Cómo evitar que macOS haga sonar una campana al mover la línea hacia abajo en Visual Studio Code?

Estoy usando macOS Mojave (10.14.2) y VSCode (1.31.1).

Mi problema es que cada vez que uso el comando "Mover línea hacia abajo" usando Control+ Command+ Down arrow, suena una campana que indica algún tipo de error. Sin embargo, cuando uso el comando "Mover línea hacia arriba" usando Control+ Command+ Up arrow, no hay ningún sonido de error.

Ha sido así desde que tengo uso de razón. Incluso revisé los atajos para asegurarme de que no haya nada más asignado a este atajo, pero no pude encontrar ningún otro comando asignado al mismo atajo. Lo extraño es que cuando hago clic en el comando del menú, no hay ningún error. Siento que esto apunta a algo, pero parece que no puedo entender qué está causando esto.

EDITAR: Me acabo de dar cuenta de que este es un problema abierto y el comando hace ruidodebido a que está bloqueado en Electron.

Respuesta1

Esto parece ser un problema con Chromium (usado por Electron, usado por VSCode). Hay una solución aquí:https://github.com/electron/electron/issues/2617#issuecomment-571447707 Copiaré la esencia aquí por conveniencia:

Puede establecer combinaciones de teclas globales del sistema para las combinaciones de teclas ^⌘←, ^⌘↓ y ^⌘→ que están asignadas a ninguna operación ("noop"). El simple hecho de declararlas como pulsaciones de teclas válidas a nivel del sistema operativo elimina el pitido del sistema que se produce incluso cuando una aplicación Chromium acepta y maneja la pulsación de tecla.

Para establecer esto, necesita crear un ~/Library/KeyBindings/DefaultKeyBinding.dict; tenga en cuenta que probablemente también necesitará crear el directorio y que el nombre del directorio es plural (Bindings), pero el nombre del archivo es singular (vinculante). Esto debería estar en la carpeta Biblioteca de su usuario, no en la carpeta /Library o en la carpeta /System/Library.

El archivo debe ser un archivo de texto con este contenido:

{
  "^@\UF701" = "noop";
  "^@\UF702" = "noop";
  "^@\UF703" = "noop";
}

^ significa Ctrl, @ significa Comando y \UF701, \UF702 y \UF703 son los códigos para las tres teclas de flecha. Aquí hay una buena referencia Gist para la sintaxis de este archivo: https://gist.github.com/trusktr/1e5e516df4e8032cbc3dAdjunto una copia de mi expediente por si a la gente le resulta más fácil.

Además: ¡no olvide reiniciar VSCode después de agregar ese archivo! Debe reiniciar para que los cambios surtan efecto.

Respuesta2

Según las soluciones ya proporcionadas, necesitaba hacer algunos cambios para que funcionara en Sonoma 14.4+

https://github.com/electron/electron/issues/2617#issuecomment-1988768016

{
    "@^\UF701" = "noop:";
    "@^\UF702" = "noop:";
    "@^\UF703" = "noop:";
    "@~^\UF701" = "noop:";
}

Básicamente necesitaba agregar :al final noope invertir el orden de Ctrl+ Option+ Cmd+ Flecha hacia abajo

información relacionada