Вопрос или проблема
Я использую macOS на моем MacBook Pro, но по разным причинам мне также нужно использовать Windows 10 для программирования время от времени. Я хотел бы использовать точно такую же раскладку клавиатуры в Windows, и я пока не нашел хорошего решения.
Мои основные проблемы с клавиатурой Windows:
- символы
{
и}
находятся в другом месте, с чем я просто не могу смириться. Я хочу, чтобы они были там, где они на OS X. - Я хочу использовать cmd+x, cmd+z, cmd+c, cmd+v и т.д. в Windows так же, как я использую их в macOS.
Существует ли программа для изменения этого? Я просто хочу, чтобы стандарт macOS работал в Windows.
Если вы используете Windows 10 версии 1903 или выше, я бы предложил использовать PowerToys от Microsoft. Ответ на вопрос Как я могу изменить горячую клавишу Alt + Tab в Windows на что-то другое? предоставляет полные детали.
Похоже, что вы хотите поменять местами несколько клавиш в Windows 10. SharpKeys должен уметь это сделать.
Конкретно, вам нужно поменять местами символы фигурных скобок и поменять Alt с Ctrl: Alt находится в той же позиции, что и клавиша Command на клавиатуре Mac, и замена его на Ctrl делает комбинации Ctrl + V, Ctrl + C и Ctrl + X эквивалентными Command + V, Command + C и Command + X соответственно.
Добавьте или измените раскладку клавиатуры на ‘Соединенные Штаты – международная’:
- Перейдите в раздел “Время и язык” в настройках Windows
- Перейдите на вкладку “Язык”
- Нажмите на ваш язык (мой – “Английский – Соединенные Штаты”)
- Нажмите “Параметры”
- Нажмите “Добавить клавиатуру”
- Выберите “Соединенные Штаты – международная”
Когда я набираю '
+ c
, я получаю ç
Когда я набираю ` + e
, я получаю è
Когда я набираю '
+ e
, я получаю é
Точно так же, как в macOS.
Мне удалось добиться этого с помощью AutoHotkey. Это более сложный в настройке вариант, чем Microsoft PowerToys, но он предлагает гораздо больше возможностей, например, отправлять ASCII символ на основе конкретного нажатия клавиши (в сравнении, PowerToys позволяет только переключить одну горячую клавишу на другую – что на чешской клавиатуре, например, означает, что клавиша для ^
не может быть создана, так как единственный способ написать это через клавиатуру – это AltGr + 3, но это пишется как акцент (=мёртвая клавиша), что не совсем достаточно.
Моя цель была немного другой (я хотел чешскую раскладку Mac на Windows), но подход к решению этой проблемы был тем же.
Несколько репрезентативных примеров:
<^>!sc003::@
<^>!sc007::
Send {ASC 094}
return
<^>!sc00A::{
<^>!sc00B::}
+sc02B::
Send {ASC 096}
return
Пример настраивает:
- RAlt + scancode 003 (это клавиша с номером
2
на большинстве клавиатур, с символомě
на чешской клавиатуре) на знак@
- RAlt + scancode 007 (клавиша с номером
6
на большинстве клавиатур) на знак^
- RAlt + scancode 00A и 00B (клавиши с номерами
9
и0
) на{
и}
- Shift + клавиша 02B (та, что рядом с Enter) на знак грависа
Аналогично вы можете переназначить другие клавиши и комбинации на другие варианты. Для более подробной информации смотрите веб-сайт AutoHotkey.
Французские фигурные скобки находятся в одном и том же положении на обеих клавиатурах. Если вы хотите поменять местами клавиши Command и Option на OS X, чтобы они соответствовали позиции (и поведению) клавиш Windows и Alt на клавиатуре Windows, начните с Finder в OS X:
- Меню Apple
- Системные настройки…
- Клавиатура
- Вкладка клавиатуры
- [Клавиши модификаторов…] кнопка в правом нижнем углу
Используйте выпадающие меню, расположенные в этом окне, чтобы указать действие каждой из клавиш модификаторов (Caps Lock, Control, Option и Command).
Ответ или решение
Чтобы получить такой же раскладку клавиатуры в Windows, как в macOS, вам нужно устранить некоторые различия в расположении клавиш и комбинациях, которые вы привыкли использовать. Вот ряд шагов и рекомендаций для достижения этой цели:
1. Замена раскладки клавиатуры
Чтобы настроить раскладку клавиатуры так, чтобы она соответствовала вашей привычной раскладке на macOS:
Изменение раскладки на "США – международная":
- Откройте "Параметры" Windows (комбинация клавиш Win + I).
- Перейдите в раздел "Время и язык".
- Выберите вкладку "Язык".
- Найдите ваш язык (например, "Английский (США)") и нажмите на "Параметры".
- Выберите "Добавить клавиатуру" и добавьте "США – международная".
Эта раскладка позволит вам вводить специальные символы (например, ç
, è
, é
) аналогично macOS.
2. Использование SharpKeys
SharpKeys — это утилита, позволяющая переопределять клавиши на клавиатуре. Для вашей задачи это может помочь:
- Загрузите и установите SharpKeys.
- Откройте SharpKeys и добавьте новое переопределение.
- Например, замените местами клавиши, которые отвечают за фигурные скобки
{
и}
, с местоположением на macOS. - Также можно поменять функции клавиш
Alt
иCtrl
, чтобы ваши комбинации (такие как Command + C, Command + V) работали аналогично.
3. Использование PowerToys
PowerToys предоставляет множество возможностей для настройки Windows. Чтобы использовать его:
- Скачайте и устанавливайте PowerToys с сайта GitHub.
- Включите "Keyboard Manager" и настройте переопределение клавиш для совпадения с вашими предпочтениями из macOS.
4. Автоматизация с помощью AutoHotkey
Если вам нужно более детальное и сложное перенастроивание, рекомендуется использовать AutoHotkey:
- Скачайте и установите AutoHotkey.
- Создайте скрипт, в котором укажите переопределение клавиш. Пример скрипта для фигурных скобок:
; Пример переприсвоения клавиш ; Shift + 9 -> { ; Shift + 0 -> } +9::Send { +0::Send }
- Сохраните файл и запустите его, чтобы активировать изменения.
5. Проверка комбинаций клавиш
После переопределяющих настроек проверьте основные сочетания клавиш (например, Ctrl + C
, Ctrl + V
), чтобы убедиться, что они работают так же, как на macOS. Для этого вы можете использовать замены клавиш с помощью AutoHotkey, например:
^c::Send ^c ; копировать
^v::Send ^v ; вставить
Заключение
Эти методы помогут вам создать аналогичное макетирование клавиатуры в Windows, как в macOS, включая расположение фигурных скобок и удобные сочетания клавиш. Поскольку каждая настройка может варьироваться в зависимости от ваших персональных предпочтений и конфигурации оборудования, вы можете комбинировать указанные подходы для достижения наилучшего результата.