OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 24 Апрель, 2024 23:35

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Двойные горячие клавиши
СообщениеДобавлено: Суббота, 27 Февраль, 2010 12:20 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Горячих клавиш не хватает. В Ворде есть возможность назначать двойные горячие клавишы:

Ctrl+[Shift+]A, [Shift+]B

Очень удобно.

Кто из знатоков может сходу оценить, как трудно это сделать в ББ?

Такие интерфейсные "мелочи" важны: клава с мышкой -- узкое место в канале связи мозг-комп.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Двойные горячие клавиши
СообщениеДобавлено: Суббота, 27 Февраль, 2010 12:23 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
А в чем, собственно, проблема-то? CTRL+клавиша, ALT+клавиша - это разные коды. Либо отдельный модуль дописать, либо добавить в существующий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Двойные горячие клавиши
СообщениеДобавлено: Суббота, 27 Февраль, 2010 12:49 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Выделен синглетон. Команда открыть его в новом окне (Edit->Object->Open)
Alt+E, O, O
Чем не тройная горячая клавиша? Разве что буквы к раскладке привязаны и функциональную клавишу не поставить...
Код:
MENU "Моё меню-&1"
   "&0 Часто исп. команда"   ""   "..."   ""
на раскладко-независимых цифрах 100 комбинаций...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Двойные горячие клавиши
СообщениеДобавлено: Суббота, 27 Февраль, 2010 15:25 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
В чем проблема -- было сказано в первой фразе.

Комбинации должны быть мнемоническими.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Двойные горячие клавиши
СообщениеДобавлено: Суббота, 27 Февраль, 2010 17:21 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
В смысле два сочетания клавиш на одну команду? Или именно последовательности клавиш?
Если первое, я делал такое - к файлам menus добавил файлы keys, чисто чтобы пунктов меню не плодить. Можно на одну команду хоть десть клавиш навесить. Вылилось всё в правку HostMenus и написание пары дополнительных модулей. Побочно получил пункт в помощи - автоматом генерящийся список всех сочетаний клавиш.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Двойные горячие клавиши
СообщениеДобавлено: Суббота, 27 Февраль, 2010 18:38 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Иван Горячев писал(а):
Или именно последовательности клавиш?
Именно последовательности. Когда после Ctrl+A оно будет интерпретировать следующее нажатие как завершение "горячей последовательности".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Двойные горячие клавиши
СообщениеДобавлено: Суббота, 27 Февраль, 2010 18:54 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
На вскидку два варианта:

1. Сделать процедуру, которая будет вызываться по сочетанию клавиш (Ctrl+A), после чего считывать клавиши и в зависимости от последовательности выполнять команды. Можно даже попытаться обойтись без правки подсистемы Host
2. Влезть в Host и добавить такую возможность там.

Первый вариант более ограничен и скорее всего имеет скрытые подводные камни. Второй вариант позволит сделать всё что захочешь, но это - правка базовых модулей, хоть и Host.

Что лучше - даже не знаю, но я бы предпочёл второй вариант - давно хочется меню и клавиши развести


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Двойные горячие клавиши
СообщениеДобавлено: Суббота, 27 Февраль, 2010 19:40 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Иван Горячев писал(а):
2. Влезть в Host и добавить такую возможность там.
... я бы предпочёл второй вариант - давно хочется меню и клавиши развести
Пришла мысль в голову: а как же сообщения рассылаются вьюшкам?
Ведь там только одна клавиша предусмотрена...

Впрочем, ясно, что меню сделано как-то отдельно. Но все-таки.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


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

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB