При наборе текстов на естественных языках очень удобно, когда после точки или запятой автоматически вводится пробел. Это экономит время, нажатия (иногда даже не одно за раз, см. ЙЦУКЕН) и нервы. Такой пробел называется автопробелом.
Автопробел в QMK Bonus
Илья для своего Мунляндера написал несколько модулей для ЙМК. Один из них, lang_shift
, имеет кикоды для автопробела из коробки.
AG_CMSP
вводит запятую (независимо от языка) и пробел.
AG_SDOT
вводит точку, пробел и нажимает шифт для следующей клавиши.
Автопробел в QMK своими силами
Код, если у вас чистый непатченный ЙМК ↓. Он работает только для одного языка. Реализация поддержки других языков зависит от того, как у вас они реализованы вообще.
// В process_record_user
// ...
case KK_DTSP:
if (record->event.pressed) {
tap_code16(KC_DOT);
tap_code16(KC_SPC);
}
return false;
Автопробел после точки без шифта в QMK Bonus своими силами
Илья написал другой модуль, arbitrary_keycode
. При его использовании код такой ↓. Он работает для двух языков.
// В process_record_user
// ...
case KK_DTSP:
if (record->event.pressed) {
press_arbitrary_keycode(AG_DOT, true);
press_arbitrary_keycode(AG_DOT, false);
press_arbitrary_keycode(KC_SPC, true);
press_arbitrary_keycode(KC_SPC, false);
}
return false;