I created custom Cyrillic keyboard layout using Ukelele. It works fine except one problem - I can't switch to it using Caps Lock from english layout. I even don't have option "Use Caps Lock to switch to and from US" in keyboard preferences. Ctrl+space switches layouts ok. Default rus layout can be switched by Caps Lock.

How could I make my custom keyboard layout to switch by Caps Lock?


I didn't find a way to make it work. Also there is not promising topic in ukelele group: https://groups.google.com/d/topic/ukelele-users/rRPaOXQj8Hs/discussion.

Instead I installed Karabiner-Elements, make Caps Lock map to F19 and set F19 as layout switch in keyboard shortcuts. Works fine with my custom Ukelele layout and system English layout.

  • Did you use the bundle format (instead of .keylayout) and designate the language as russian? – Tom Gewecke Apr 1 '18 at 19:43
  • 1
    Karabiner elements should theoretically work. – William Apr 1 '18 at 19:59
  • @TomGewecke Yes, I use bundle. First I created bundle with only 1 layout. After your comment I tried bundle with few languages but they don't appear in System Preferences. Still only rus is in list. – demalexx Apr 2 '18 at 17:23
  • 1
    @demalexx It should github.com/tekezo/Karabiner-Elements/issues/1051 – William Apr 2 '18 at 17:28
  • 1
    I don't know if you can do what you want with Ukelele -- ask in the user group, they are normally very helpful. groups.google.com/forum/#!forum/ukelele-users – Tom Gewecke Apr 2 '18 at 18:41

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.