macOS Создание звукового сигнала при перемещении строки вниз в коде Visual Studio

Я использую macOS Mojave (10.14.2) и VSCode (1.31.1).

Моя проблема в том, что каждый раз, когда я использую команду "Переместить строку вниз", используя клавиши " Control" + " Command" + " Стрелка вниз", я получаю звук звонка, который обозначает какую-то ошибку. Тем не менее, когда я использую команду "Переместить линию вверх", используя клавиши "Ctrl" + " Command" + " Стрелка вверх", звук ошибки отсутствует.

Так было до тех пор, как я себя помню. Я даже проверил ярлыки, чтобы убедиться, что больше ничего не сопоставлено с этим ярлыком, но я не смог найти другие команды, сопоставляющие этому же ярлыку. Странно то, что когда я нажимаю на команду из меню, ошибки нет. Я чувствую, что это указывает на что-то, но я не могу понять, что вызывает это.

РЕДАКТИРОВАТЬ: Просто понял, что это открытый вопрос, и команда в шуметь из-за его блокировки в электронном

0 ответов

Похоже, это проблема с Chromium (используется Electron, используется VSCode). Здесь есть обходной путь: https://github.com/electron/electron/issues/2617#issuecomment-571447707 Я скопирую его здесь для удобства:

Вы можете установить глобальные привязки клавиш для комбинаций клавиш ^⌘←, ^⌘↓ и ^⌘→, которые не отображаются ни в какое действие ("нет"). Простое объявление этих нажатий клавиш на уровне ОС устраняет системный гудок, который возникает, даже когда приложение Chromium принимает и обрабатывает нажатие клавиши.

Чтобы установить это, вам необходимо создать ~ /Library / KeyBindings / DefaultKeyBinding.dict - обратите внимание, что вам, вероятно, также потребуется создать каталог, и что имя каталога имеет множественное число (Bindings), но имя файла в единственном числе (Связывание). Он должен находиться в папке вашей пользовательской библиотеки, а не в папке /Library или папке /System/Library.

Файл должен быть текстовым с таким содержимым:

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

^ означает Ctrl, @ означает Command, а \UF701, \UF702 и \UF703 - коды для трех клавиш со стрелками. Здесь есть хороший справочный Gist для синтаксиса этого файла: https://gist.github.com/trusktr/1e5e516df4e8032cbc3d Я прикрепил копию своего файла на тот случай, если это будет проще для людей.

Также: не забудьте перезапустить VSCode после добавления этого файла! Вам необходимо перезапустить, чтобы изменения вступили в силу.

Другие вопросы по тегам