Свойство .autodisablecodes
| Назначение: | Определяет, какие сочетания события и кода клавиши отключают клавиатуру (устанавливают kp.enabled = 0 - NO). |
| Тип: | Строка |
| Диапазон значений: | До четырёх пар событие/код через запятую (по умолчанию = ""). |
| См. также: | Состояния клавиш и переходы |
Подробности
Свойство должно содержать список кодов событий и кодов клавиш через запятую, например: "2,15,0,20." В этом примере две пары событие/код: "2,15" и "0,20." Событие "2" - это 2 - PL_KP_EVENT_PRESSED, а событие "0" - это 0 - PL_KP_EVENT_LONGRELEASED. "15" и "20" - коды клавиш. Таким образом, клавиатура будет отключена, когда обнаружено, что клавиша с кодом 15 находится в состоянии _PRESSED или клавиша с кодом 20 - в состоянии _LONGRELEASED.
Строка kp.autodisablecodes должна содержать только список десятичных чисел. То есть пишите "2", а не "2 - PL_KP_EVENT_PRESSED." Обрабатываются только цифровые символы, так что запись "2 - PL_KP_EVENT_PRESSED,15,0 - PL_KP_EVENT_LONGRELEASED,20" установит свойство в "2,15,0,20." Можно, конечно, задать kp.autodisablecodes и так:
kp.autodisablecodes = str(PL_KP_EVENT_PRESSED)+","+"15"+","+str(PL_KP_EVENT_LONGRELEASED)+","+"20"
Это свойство можно изменять только при отключённой клавиатуре (kp.enabled = 0 - NO).