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"
   "&0 Часто исп. команда"   ""   "..."   ""
на раскладко-независимых цифрах 100 комбинаций...

Автор:  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/