Используйте Caps Lock для переключения на языки Sierra и обратно.

9

Sierra добавила эту функцию, которая позволяет вам переключаться с латинского макета с нелатинского макета с помощью Caps Lock . Это не работает с русским языком, хотя в прошлый раз я проверял русский язык был нелатинским.

У кого-нибудь есть удача в работе над этой ошибкой?

JBaruch
источник
1
Я протестировал несколько из них, и похоже, что русский и греческий могут быть единственными, где это не работает. Вероятно, что-то Apple должна исправить.
Том Гевеке
Ох :( Проблема в том, что Seil больше не работает . Поэтому я застрял :( Время понижать рейтинг.
JBaruch
Кто-нибудь отправил отчет об ошибке?
icem
1
Это также не работает в болгарском (фонетическом) макете. Нет флажка «Используйте клавишу Caps Lock для переключения на и из болгарского».
0xC0DEGURU
@ TomGewecke Согласно этому источнику , японский язык тоже не работает (так что, скорее всего, и корейский. Интересно, работает китайский или нет). Я не проверял это, поскольку я все еще на El Capitan, все же.
Блазард

Ответы:

4

Мои тесты показывают, что функция переключения Caps Lock теперь работает с клавиатурой на кириллице, греческом и армянском в High Sierra. (Они не работают в Сьерре).

Том Гевеке
источник
Alliluya! Я могу уйти в отставку Карабинер!
JBaruch
6

Чтобы переключить раскладку клавиатуры с помощью ключа caps-lock, вам нужно переназначить caps-lock на F18 с помощью команды (в Terminal.app):

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

Затем перейдите в Системные настройки / Клавиатура / Ярлыки / Источники ввода, используйте клавишу «Caps Lock» для переключения источника ввода.

На Mac OS Sierra не требуется никакого дополнительного программного обеспечения.

Чтобы это работало после выхода из системы, сделайте следующее: создайте файл ~/bin/caps2f18.shсо следующим содержимым:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}' > /dev/null 2>&1

Сделайте его исполняемым:

chmod +x ~/bin/caps2f18.sh

Создайте файл ~/Library/LaunchAgents/com.user.loginscript.plistсо следующим содержанием:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>ProgramArguments</key>
   <array>
        <string>zsh</string>
        <string>-c</string>
        <string>~/bin/caps2f18.sh</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
   <key>ThrottleInterval</key>
   <integer>86400</integer>
</dict>
</plist>

казнить

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

Выйти Войти или выполнить launchctl start com.user.loginscript

ра.
источник
После этого заглавные буквы всегда переключают клавиатуры независимо от того, задействованы ли нелатинские клавиатуры? Переключается ли на последнюю использованную клавиатуру? Или следующий в списке?
Том Гевеке
У меня есть 2 - нас и ua (нелатинские, кириллические) раскладки клавиатуры. Этот метод просто отображает caps-lock на F18. Стандартный переключатель источника входного сигнала Mac OS не изменяется.
Ра.
Но это также переключит две латинские клавиатуры, верно? Что бы это сделать с 3 клавиатурами?
Том Гевеке
да и латиница, если вы установите «Выбрать следующий источник в меню ввода» на F18 (capslock), он будет переключать 3 клавиатуры по одной.
Ра.
4

Хотя и Seil, и классический Karabiner больше не работают под Sierra, перезапись Karabiner, "Элементы Karabiner" (в очень ранней бета-версии) на самом деле работает.

Сопоставление клавиш пользовательского интерфейса еще не работает, но вы можете отредактировать файл config в json ~/.karabiner.d/configuration/karabiner.json(см. Пример ниже), чтобы сопоставить Caps Lock с F19. Оттуда все то же самое, что и раньше - отключите Caps Lock, раскладка клавиатуры на F19, прибыль.

Пример karabiner.json:

{  "profiles": [
    {
      "name": "Default profile",
      "selected": true,
      "simple_modifications": {
        "caps_lock": "f19"
      }
    }
  ]
}

Понижение рейтинга отложено!

JBaruch
источник
Как вы отобразили запуск макета на F19? Поскольку Карабинер больше не работает, он тоже не работает, верно?
Блазард