Описание тега no-advance-plans
Я попытался определить что-то вроде этого:
xkb_types "полный" {
типа "COMPLETE_LEVEL" {
модификаторы = АЛТ+Шифт+контроль+супер;
карта[нет] = Уровень 1;
карты[сдвиг] = Уровень2;
карты[контроль] = Уровне3;
карты[контроль+смещение] = 4х;
карта клавиши[Alt] = level5 на;
карта клавиши[Alt+Shift] и = Уровня6;
карты[супер] = Level7;
карты[супер+смещение] = Level8;
карты[Управления+Alt] = Level8;
карты[Управления+Alt+смещение] = Level8;
карты[Управления+Alt+супер] = Level8;
карты[Управления+Alt+супер+смещение] = Level8;
карты[Управления+супер] = Level8;
карты[Управления+супер+смещение] = Level8;
карта[Alt+с супер] = Level8;
карта клавиши[Alt+супер+смещение] = Level8;
level_name[Уровень 1] = "База";
level_name[Уровень2] = "сдвиг";
level_name[Уровне3] = "Базового элемента";
level_name[4х] = "смены контроля";
level_name[level5 на] = "АЛТ базы";
level_name[Уровня6] = "Альт Шифт";
level_name[Level7] = "супер база";
level_name[Level8] = "отключен";
};
}
xkb_symbols "ПК+нас+инет(файлам)" {
ключ.тип = "COMPLETE_LEVEL";
ключ <АЕ01> { [ 1, воскл, ∅, ∅, ∅, ∅, ∅, ∅ ] };
}
(∅ заменяется на VoidSymbol) Но после этого определения, я не могу даже сделать восклицательный знак. Что-то не так с моим синтаксис или я просто недоразумение, как типы/символы работают?
Для большей ясности, я пытаюсь убедиться, что некоторые сочетания клавиш ничего не делать, а не просто выводит неизмененный характер. Например, вместо того, чтобы позволить Супер+1 только выход 1, он ничего не должен делать. Это должно быть, если ключ не был нажат. С выше, я должен быть в состоянии контролировать его, а также с другими персонажами. Цель состоит в том, что "1" должна вывести "1" без каких-либо модификаторов, "1" должна вывести"!", если Shift будет удерживаться. И если любые другие модификаторы нажаты в то же время, "1" не должен ничего выводить. Что я получаю С выше, "1" выходы "1" если какие-либо модификаторы выбираются, даже смену, то есть я не могу ввести "!".