Як використовувати CapsLock в якості ключа модифікатора без використання клавіш Alt + Shift?


18

Я хочу використовувати CapsLockяк модифікаційний ключ для введення символів, таких як ({\})=використання алфавітних клавіш на клавіатурі.

Наприклад:

CapsLock+a is mapped to =
CapsLock+k is mapped to \

Для цього я відобразив карту CapsLockдо Option+ Shiftза допомогою Keyremap4Macbook, дотримуючись інструкцій у " Корисному ключі Capslock ".

<item>
    <name>F19 to F19</name>
    <appendix>(F19 (capslock) to (shift+opt))</appendix>
    <identifier>private.f192f19_escape</identifier>
    <not>VIRTUALMACHINE</not>
    <autogen>
        --KeyOverlaidModifier--
        KeyCode::F19,
        KeyCode::OPTION_L,
        ModifierFlag::SHIFT_L,
    </autogen>
</item>

Зауважте, що до цього я CapsLockзіставив на ключ код 80 у PcKeyboardHack, що є ключовим кодом F19.

Потім я відобразив комбінації клавіш із CapsLock + alphabetical charactersсимволами, такими як =\})(Ukelele.

Поки все працює належним чином, за винятком побічного ефекту цієї установки: я не можу використовувати Alt+ Shiftмодифікатор для будь-якого іншого прив'язки клавіш. Це досить обмежувальний компроміс.

Я спробував відобразити CapsLockбільш складні прив’язки клавіш, такі як Ctrl+ Shift+ Altабо Cmd+ Shift+ Altабо Ctrl+ Cmd+ Shift+ Alt. Але це не спрацювало добре, тому що тоді зіставлення CapsLock+ alphabetical keysу Ukelele також змінює алфавітні клавіші. Наприклад, припустимо, що Ctrl+ Shift+ Alt+ aвідображено у =. Тоді aокремо відображається =також.

Цікаво, чи можна якось вирішити цю проблему? Я думаю, що для пошуку рішення можуть бути два альтернативних шляхи:

  1. Створення нового користувацького ключа модифікатора CapsLockбез використання існуючих ключів модифікатора, таких як Alt+ Shift.
  2. Запобігання зіставленню Ctrl+ Shift+ Alt+, aщоб змінити aключ усі разом.

Чи можливо ці рішення реалізувати?


Я щойно зрозумів, що ніколи не замислювався за замиканням шапки ...
Макс Рід

2
Більшість людей не використовують жоден замок. Але доступ до блокування шапок набагато простіше, ніж будь-який інший модифікаційний ключ. Використовувати клавіші домашнього ряду разом із блокуванням знаків для набору символів - це дуже великий приріст продуктивності.
Мерт Нухоглу

Ви не можете просто виконати частину Ukelele без попереднього відображення шапки блокування на варіант + зсув?
Том Гевке

Відповіді:


1

Здобув це все з останніх публікацій Бретта Терпстра , так що йому повна заслуга.

Використовуючи Karabiner Elements та BetterTouchTool , ви можете створити клавішу "Hyper", відображену на команду control-option-shift-command (яку, ймовірно, не використовуватиме жодна програма як модифікатор за замовчуванням). Тоді ви можете використовувати BetterTouchTool для картування Cap Locks + "a" для введення "=". Набравши "a", все одно отримується літера "a". Ви також можете налаштувати, що лише натискання кнопки Caps Locks функціонує як ключ втечі або навіть як стандартний Caps Lock.

Замість того, щоб повторно розміщувати код Бретта, я посилаюсь на пост: Гіпер ключ із елементами Карабінера, повні інструкції .

Деякі скріншоти, які допоможуть вам орієнтуватися:

Панель модифікації складних елементів Karabiner Після додавання коду Бретта до karabiner.json панель « Складні зміни » буде виглядати так. Тут нічого більше не потрібно робити.

Панель клавіатури BetterTouchTool У BetterTouchTool перейдіть на панель клавіатури , додайте ярлик, введіть символ Caps Lock +, а потім виберіть "Вставити / Ввести / Вставити спеціальний текст" як попередньо визначену дію.

Вставте / Введіть / Вставте спеціальний текстовий лист На аркуші Вставити / Ввести / Вставити спеціальний текст введіть потрібні символи та оберіть "Вставити текст шляхом набору тексту".


Не зрозумів, скільки років було цьому питанню. Він з'явився на першій сторінці одного з варіантів сортування.
Брюс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.