1
1
mc/lib/keybind
Slava Zanko bbf1f4e857 Moved filemanager-related stuff to src/filemanager directory
Signed-off-by: Slava Zanko <slavazanko@gmail.com>
2010-11-24 10:51:32 +03:00
..
keybind.c Renamed keybind-related functions: 2010-11-24 10:51:31 +03:00
keybind.h Renamed keybind-related functions: 2010-11-24 10:51:31 +03:00
keymap.c Moved filemanager-related stuff to src/filemanager directory 2010-11-24 10:51:32 +03:00
keymap.h Renamed keybind-related functions: 2010-11-24 10:51:31 +03:00
readme.txt Renamed keybind-related functions: 2010-11-24 10:51:31 +03:00
TODO.txt Renamed keybind-related functions: 2010-11-24 10:51:31 +03:00

= Обработка хоткеев =

Используются "карты хоткеев" (keybindings), которые содержат множество пар "хоткей - событие".
В зависимости от того, какой элемент интерфейса сейчас активирован. карты хоткеев могут дополняться или замещаться.
Должна быть возможность отмены текущей карты хоткеев и возврата на предыдущую карту. Это реализовывается стековой
моделью.

Замещение карты хоткеев происходит при:
 * работе модального диалога. Хоткеи основного интерфейса должны быть "спрятаны";
 * 

Дополнение происходит при:
 * назначении клавиш быстрого доступа к опциям. В таком случае основная карта хоткеев дополняется хоткеями из
   меток (labels) диалогов;
 *