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 после добавления этого файла! Вам необходимо перезапустить, чтобы изменения вступили в силу.