Layout Swap - расширение, позволяющее быстро конвертировать текст, случайно набранный в русской раскладке, обратно в английскую
Как работает:
После выделения текста, написаного кириллицей, необходимо выполнить команду в command palette или использовать горячие клавиши Alt + L для быстрого доступа
Команда:
До:
После:
Требования к раскладке клавиатуры
Работает корректно со стандартными раскладками Windows. Русская - "ЙЦУКЕН", английская - "QWERTY"
Основные компоненты кода
Импортирование модуля "vscode" для работы с VS Code
layout_map - словарь соответствия символов русской раскладки символам английской. Учитывает как буквы, так и специальные символы, отличающиеся в раскладках
Функция activate - активация плагина (при вызове команды)
Переменные:
editor - активный редактор
selection - выделенная область текста
text - текст из выделенной области
changed_text - текст с исправленной раскладкой (возвращенное значение из SwapLayout)
Функция SwapLayout - принимает исходный текст и возвращает исправленный. Символы, которые есть в layout_map меняются, остальные остаются прежними
editor.edit(...) - замена выделенного текста на исправленный
context.subscriptions.push(disposable) - регистрация команды для последующего удаления после отработки