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

You must log in to answer this question.

Browse other questions tagged .