Обработка событий от мышки
Обработка событий от мышки
Добрый день!
Подскажите, пожалуйста, в какую сторону копать.
Как узнать на каком файле в панели пользователь ткнул мышкой? Или как обрабатывать сообщения мышки - WM_LBUTTON*, WM_MOUSEMOVE. Хочется сделать нечто вроде DragNDrop из фара.
Заранее спасибо.
Подскажите, пожалуйста, в какую сторону копать.
Как узнать на каком файле в панели пользователь ткнул мышкой? Или как обрабатывать сообщения мышки - WM_LBUTTON*, WM_MOUSEMOVE. Хочется сделать нечто вроде DragNDrop из фара.
Заранее спасибо.
Last edited by HaRT on Thu 11 Jan, 2024 21:42, edited 1 time in total.
Reason: Уточнён Заголовок Темы
Reason: Уточнён Заголовок Темы
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Обработка мышки
Есть плагин Drag-n-Drop. Вроде бы работает даже в Фар2. Если хотите улучшить, попросите у автора исходники — вдруг даст. (Или они уже где-то выложены?)hig wrote:Хочется сделать нечто вроде DragNDrop из фара.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Обработка мышки
Спасибо, конечно за ссылку! Там все работает через хуки. Неужели подобный плагин как то проще нельзя было сделать. Думаю это из-за отсутствия соответствующего апи в фаре.
-
- Posts: 118
- Joined: Tue 19 Jan, 2021 21:49
- Has thanked: 26 times
- Been thanked: 1 time
LuaFAR — библиотека для создания плагинов на языке Lua
Созрело обоснованное пожелание макрописателя.
Нужно, чтобы нажатие мышью на линейку F-клавиш посылало бы макросистеме соответствующее нажатие клавиши. Правой кнопкой -- с Alt.
Ведь можно определить и переопределить F-клавиши, их метки в нижней строке, но мыши это никак не касается почему-то. Так макро может стать равноправнее с основным кодом.
Пожалуйста.
Нужно, чтобы нажатие мышью на линейку F-клавиш посылало бы макросистеме соответствующее нажатие клавиши. Правой кнопкой -- с Alt.
Ведь можно определить и переопределить F-клавиши, их метки в нижней строке, но мыши это никак не касается почему-то. Так макро может стать равноправнее с основным кодом.
Пожалуйста.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Обработка событий от мышки
Я перенёс ваше сообщение в эту тему, т.к. эту функциональность нужно вносить в FAR API, а уже если/когда оно там будет, то можно и в Луа протащить.Дмитрий Журко wrote: ↑Thu 11 Jan, 2024 21:07 Нужно, чтобы нажатие мышью на линейку F-клавиш посылало бы макросистеме соответствующее нажатие клавиши. Правой кнопкой -- с Alt.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 118
- Joined: Tue 19 Jan, 2021 21:49
- Has thanked: 26 times
- Been thanked: 1 time
Обработка событий от мышки
Спасибо. Я довольно долго пытался приспособиться, потому эта просьба кажется мне основательной.
-
- Posts: 118
- Joined: Tue 19 Jan, 2021 21:49
- Has thanked: 26 times
- Been thanked: 1 time
Обработка событий от мышки
Видится так:
Один клик, одно клавишное событие. То есть без двойного клика и пр., это обработать уже можно.
Если нажаты Ctrl, Alt, Shift, то соответственно, но правая кнопка добавляет Alt к Ctrl и Shift.
Так, мне кажется, прозрачно и просто, совместимо вниз.
Может быть, порождать псевдонажатие при клике? Даже без координат мыши это может быть сигналом. И координаты можно получить. Возможно, именно тут я ломлюсь в открытую дверь, не исследовал. Клавиши в far это описанные системные события операционной среды, я их так теперь воспринимаю. Даже предпочитаю вызову системной функции. Можно эту метафору развить. Нажатие кнопки мыши -- клавишное событие. Только этого уже достаточно, если координаты по всему окну far, F-клавиши мышью -- сахар.
Один клик, одно клавишное событие. То есть без двойного клика и пр., это обработать уже можно.
Если нажаты Ctrl, Alt, Shift, то соответственно, но правая кнопка добавляет Alt к Ctrl и Shift.
Так, мне кажется, прозрачно и просто, совместимо вниз.
Может быть, порождать псевдонажатие при клике? Даже без координат мыши это может быть сигналом. И координаты можно получить. Возможно, именно тут я ломлюсь в открытую дверь, не исследовал. Клавиши в far это описанные системные события операционной среды, я их так теперь воспринимаю. Даже предпочитаю вызову системной функции. Можно эту метафору развить. Нажатие кнопки мыши -- клавишное событие. Только этого уже достаточно, если координаты по всему окну far, F-клавиши мышью -- сахар.
Last edited by Дмитрий Журко on Thu 11 Jan, 2024 22:35, edited 2 times in total.
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Перехватывать нажатия мышки на кнопках линейки функциональных клавиш
У меня возражение (или я не всё понял).Дмитрий Журко wrote: ↑Thu 11 Jan, 2024 21:07 Нужно, чтобы нажатие мышью на линейку F-клавиш посылало бы макросистеме соответствующее нажатие клавиши.
Пример: у меня стоит макрос, который по
Alt+F8
, Alt+F11
и Alt+F12
вызывает просмотр соответствующей истории плагином AltHistory. Иногда (редко) хочется вызвать нативную историю. Сейчас я делаю это просто: клик мышкой по соответствующему ярлыку. Правильно ли я Вас понимаю, что при исполнении Вашего пожелания это станет невозможным?
На самом деле возникает слледующее предложение: предусмотреть клавишу для экранирования следующей комбинации.
Last edited by buniak_a_h on Fri 12 Jan, 2024 00:11, edited 2 times in total.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Перехватывать нажатия мышки на кнопках линейки функциональных клавиш
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4268
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Обработка событий от мышки
HaRT, первое моё сообщение к скриптам не имеет никакого отношения.
Last edited by HaRT on Fri 12 Jan, 2024 02:47, edited 1 time in total.
Reason: Вычеркнуто более не актуальное
Reason: Вычеркнуто более не актуальное