???
Математика на уровне МГУ

Показано с 1 по 25 из 35

Тема: xml2bpf

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9
    Забанен Аватар для aeropunk
    Регистрация
    13.06.2001
    Адрес
    Питер
    Возраст
    55
    Сообщений
    3,856
    2 Miguel Gonsalez и всем, кому это интересно.

    Да, никаких неразрешимых проблем с утилитой bpf2xml нет, дело только во времени и технике. Для нее даже libxml не обязательна.

    Да, при реализации bpf2xml осмысленных имен не будет.

    Жаль, что не можешь посмотреть примеры. Попробуй что-то вроде Open link in new window (или Tab). Попробую сформулировать основную идею словами, но боюсь, что получится очень коряво, пример более нагляден.

    Техника создания шифта.
    Да, шифты, как и режимы, создаются с помощью команды загрузки режима. Можно различать основные и шифтовые режимы. Шифтовый режим вызывается из основного путем мапирования команды загрузки шифтового режима на нажатие кнопки, назначенной быть шифтом. Возврат из шифтового режима в основной осуществяется путем мапирования команды загрузки основного режима на отпускание кнопки, назначенной быть шифтом. Поскольку известно, что данный шифтовый режим вызывается только из определенного основного режима, известно какой основной режим маппить на отпускание шифтовой кнопки, т.е. т.о. известно, что такое previous_mode. При этом важно не забыть вставить в команду переключения режима "command-event'ы" отпускания всех возможно смапленных конпок при переключении режимов, "command-event" собственно переключения режима должен идти последним в команде переключения режима. Это может оказаться доволно нудной (но не невозможной) задачей в случае сложной конфигурации.

    Например, есть 3 основных режима m1, m2, m3 и соответствующая тройка шифтовых режимов s1, s2, s3. Шифтом назначен pinkie.
    Тогда известно, что при нажатии pinkie
    - в режиме m1 нужно переключиться в s1,
    - в режиме m2 нужно переключиться в s2,
    - в режиме m3 нужно переключиться в s3.
    При отпускании pinkie
    - в режиме s1 нужно переключиться в m1,
    - в режиме s2 нужно переключиться в m2,
    - в режиме s3 нужно переключиться в m3.

    В общем здесь нужно некоторое воображение для того, чтобы путем комбинирования элементарных кирпичиков получить качественно новую вещь.

    Хинт дня: команда может содержать не одно, а несколько элементарных действий, "command-event'ов".
    Крайний раз редактировалось aeropunk; 23.06.2003 в 03:57.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •