HaRT wrote: ↑Thu 29 Jul, 2021 15:43
А не достаточно ли на каждый ProcessPanelInput корректировать текущий элемент панели?
Я вставил OutputDebugInfo в ProcessPanelInput (безусловно). При получении фокуса выводится. При просто клике по файлу - нет. Т.е. по клику ProcessPanelInput вообще не вызывается!
John Doe wrote: ↑Thu 29 Jul, 2021 15:54
Посмотрите что внутри сами
Как я уже писал, всё намного хуже. Я пока не проверял, возможно, какой-нить скрипт/плагин перехватывают, но… похоже, ProcessPanelInput вообще не вызывается.
HaRT wrote: ↑Thu 29 Jul, 2021 16:13
Если это действительно так…
Это, видимо, так. MsWheelDown приходит, а просто клик не вызываетProcessPanelInput . Скрипты удалил все, плагины нет, но мне же некоторые нужны!
HaRT wrote: ↑Thu 29 Jul, 2021 16:13
обработчик события повесить не зазорно
Я надеялся, что может глюком займутся гуры.
Не уверен, что удобство работы в "выставочном" панельном модуле мышкой стоит усилий. К тому же у меня ощущение, что ивенты всё же жрут много ресурсов. Это ж не настоящие перехватчики (работающие в отдельной ветви, особенно - condition), а "симулятор". Т.е. condition будет выполняться при любом мышовом действии; например - при перемещении. Если это так - это может оказаться накладно.
Если я неправ - извините.
HaRT wrote: ↑Thu 29 Jul, 2021 17:03
Но для строгого выяснения следует проверить всё же только с LuaMacro.
Проверил. Результат тот же. После возврата фокуса окну ФАРа приходит FOCUS_EVENT, после него - MENU_EVENT. Но клик не вызывает ProcessPanelInput от слова совсем.
buniak_a_h wrote: ↑Thu 29 Jul, 2021 17:30
После возврата фокуса окну ФАРа приходит FOCUS_EVENT, после него - MENU_EVENT. Но клик не вызывает ProcessPanelInput от слова совсем.
При чём тут возврат фокуса? Если не покидать Фар, но щёлкать левой, правой, средней кнопками мыши по элементу панели, происходит ли этот вызов?
buniak_a_h wrote: ↑Thu 29 Jul, 2021 19:27
А этот обработчик (точнее, его condition) будет вызываться на каждое событие? На движение мышкой, например?
Это легко проверяется, используйте для проверки win.OutputDebugString, например.
Насчёт condition - если в обработчике задана эта функция, то, естественно, она будет вызываться.
Поэтому я и против обработчика событий. Тем более таких - событий мыши.
Речь как раз о том, чтобы клик ЛКМ и ПКМ передавался в export.ProcessPanelInput (точнее, в mod.ProcessPanelInput). Как в диалогах: вызывается DN_CONTROLINPUT без EVENT. А так, как Вы советуете, обработчик будет вызываться во всех областях, панелях, плагинах и т.д. … Во всех диалогах… Или я чего-то не знаю?
В EVENT {…} Нельзя же указать area = …
Last edited by buniak_a_h on Thu 29 Jul, 2021 20:08, edited 1 time in total.