MapBasic. Обработать событие двойного клика на карте

MapInfo, MapBasic
Ответить
Аватара пользователя
Juls
Интересующийся
Сообщения: 49
Зарегистрирован: 02 авг 2010, 10:30
Репутация: 1

MapBasic. Обработать событие двойного клика на карте

Сообщение Juls » 30 янв 2014, 17:42

Нужно привязать процедуру на определенное действие пользователя в окне карты. При 2м клике мышью +зажатой клавише допустим R вызов процедуры.
1) Подскажите какой обработчик для этого лучше сгодится?
Есть мысль использовать ToolHandler, но там нужно выбирать пункт меня прежде чем он запустится. С другой стороны больше подходит SelChangedHandler поскольку выполнение процедуры связано с выбранным на карте объектом.
2) Как словить 2ой клик понятно, а как поймать нажатие клавиши?

Спасибо

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: MapBasic. Обработать событие двойного клика на карте

Сообщение ginpetr » 30 янв 2014, 19:15

насколько помню, можно только шифт использовать. смотрите toolbutton и commandinfo

[ Сообщение с мобильного устройства ]

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: MapBasic. Обработать событие двойного клика на карте

Сообщение juffin_h » 31 янв 2014, 13:53

При срабатывании ToolHandler, можно определить, нажаты ли клавиши shift и/или Control.
SelChangedHandler срабатывает при любых изменениях выборки (не только выборе мышкой) и даже при отмене выборки.
Juls писал(а):Есть мысль использовать ToolHandler, но там нужно выбирать пункт меня
Не меню выбрать, а кнопку нажать на панели.

Аватара пользователя
Juls
Интересующийся
Сообщения: 49
Зарегистрирован: 02 авг 2010, 10:30
Репутация: 1

Re: MapBasic. Обработать событие двойного клика на карте

Сообщение Juls » 31 янв 2014, 14:59

juffin_h писал(а):При срабатывании ToolHandler, можно определить, нажаты ли клавиши shift и/или Control.
SelChangedHandler срабатывает при любых изменениях выборки (не только выборе мышкой) и даже при отмене выборки.
спасибо
Juls писал(а):Есть мысль использовать ToolHandler, но там нужно выбирать пункт меня
Не меню выбрать, а кнопку нажать на панели.
я это имела в виду, просто неясно выразилась :|

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: MapBasic. Обработать событие двойного клика на карте

Сообщение juffin_h » 01 фев 2014, 11:43

(Не совсем ясна задача, но на всякий случай)
Еще можно задать процедуру просто на нажатие комбинации клавиш(горячие клавиши). Например Ctrl-R? Не зависимо от активного окна. И уже в обработчике проверить какое окно активно. Только проверьте какие горячие клавиши уже заняты MapInfo.

Ответить

Вернуться в «MapInfo»

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

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