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


9

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

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


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"
      }
    }
  ]
}

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


Как вы отобразили запуск макета на F19? Поскольку Карабинер больше не работает, он тоже не работает, верно?
Блазард
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.