OberonCore https://forum.oberoncore.ru/ |
|
Двойные горячие клавиши https://forum.oberoncore.ru/viewtopic.php?f=23&t=2399 |
Страница 1 из 1 |
Автор: | Info21 [ Суббота, 27 Февраль, 2010 12:20 ] |
Заголовок сообщения: | Двойные горячие клавиши |
Горячих клавиш не хватает. В Ворде есть возможность назначать двойные горячие клавишы: Ctrl+[Shift+]A, [Shift+]B Очень удобно. Кто из знатоков может сходу оценить, как трудно это сделать в ББ? Такие интерфейсные "мелочи" важны: клава с мышкой -- узкое место в канале связи мозг-комп. |
Автор: | Валерий Лаптев [ Суббота, 27 Февраль, 2010 12:23 ] |
Заголовок сообщения: | Re: Двойные горячие клавиши |
А в чем, собственно, проблема-то? CTRL+клавиша, ALT+клавиша - это разные коды. Либо отдельный модуль дописать, либо добавить в существующий. |
Автор: | Евгений Темиргалеев [ Суббота, 27 Февраль, 2010 12:49 ] |
Заголовок сообщения: | Re: Двойные горячие клавиши |
Выделен синглетон. Команда открыть его в новом окне (Edit->Object->Open) Alt+E, O, O Чем не тройная горячая клавиша? Разве что буквы к раскладке привязаны и функциональную клавишу не поставить... Код: MENU "Моё меню-&1" на раскладко-независимых цифрах 100 комбинаций...
"&0 Часто исп. команда" "" "..." "" |
Автор: | Info21 [ Суббота, 27 Февраль, 2010 15:25 ] |
Заголовок сообщения: | Re: Двойные горячие клавиши |
В чем проблема -- было сказано в первой фразе. Комбинации должны быть мнемоническими. |
Автор: | Иван Горячев [ Суббота, 27 Февраль, 2010 17:21 ] |
Заголовок сообщения: | Re: Двойные горячие клавиши |
В смысле два сочетания клавиш на одну команду? Или именно последовательности клавиш? Если первое, я делал такое - к файлам menus добавил файлы keys, чисто чтобы пунктов меню не плодить. Можно на одну команду хоть десть клавиш навесить. Вылилось всё в правку HostMenus и написание пары дополнительных модулей. Побочно получил пункт в помощи - автоматом генерящийся список всех сочетаний клавиш. |
Автор: | Info21 [ Суббота, 27 Февраль, 2010 18:38 ] |
Заголовок сообщения: | Re: Двойные горячие клавиши |
Иван Горячев писал(а): Или именно последовательности клавиш? Именно последовательности. Когда после Ctrl+A оно будет интерпретировать следующее нажатие как завершение "горячей последовательности".
|
Автор: | Иван Горячев [ Суббота, 27 Февраль, 2010 18:54 ] |
Заголовок сообщения: | Re: Двойные горячие клавиши |
На вскидку два варианта: 1. Сделать процедуру, которая будет вызываться по сочетанию клавиш (Ctrl+A), после чего считывать клавиши и в зависимости от последовательности выполнять команды. Можно даже попытаться обойтись без правки подсистемы Host 2. Влезть в Host и добавить такую возможность там. Первый вариант более ограничен и скорее всего имеет скрытые подводные камни. Второй вариант позволит сделать всё что захочешь, но это - правка базовых модулей, хоть и Host. Что лучше - даже не знаю, но я бы предпочёл второй вариант - давно хочется меню и клавиши развести |
Автор: | Info21 [ Суббота, 27 Февраль, 2010 19:40 ] |
Заголовок сообщения: | Re: Двойные горячие клавиши |
Иван Горячев писал(а): 2. Влезть в Host и добавить такую возможность там. Пришла мысль в голову: а как же сообщения рассылаются вьюшкам?... я бы предпочёл второй вариант - давно хочется меню и клавиши развести Ведь там только одна клавиша предусмотрена... Впрочем, ясно, что меню сделано как-то отдельно. Но все-таки. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |