Latest post of the previous page:
@ShadowNev, попробуйте макрос отсюда.PlugMenu — Расширенное меню плагинов
PlugMenu — Расширенное меню плагинов
работает.ShadowNev wrote: Tue 29 Jan, 2019 16:46 я пользовался всегда скриптом от разработчика, но он стал себя теперь вести по другому
add: он в комментариях на плагринге.
Last edited by 2useven10 on Tue 29 Jan, 2019 18:01, edited 1 time in total.
PlugMenu — Расширенное меню плагинов
Здравствуйте!
Если нажимать на клавиатуре F11, то запускается Расширенное меню плагинов, а если мышью в линейке функциональных клавиш "нажать" F11, то Стандартное меню плагинов.
Можно как то это исправить?
Если нажимать на клавиатуре F11, то запускается Расширенное меню плагинов, а если мышью в линейке функциональных клавиш "нажать" F11, то Стандартное меню плагинов.
Можно как то это исправить?
- buniak_a_h
- Posts: 4565
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 242 times
- Been thanked: 674 times
- Contact:
PlugMenu — Расширенное меню плагинов
Можно. В макросе добавить в строке
key= к коду F11 ещё код MsLClick, добавить condition, в котором анализировать координаты мыши и что под ней. Оно Вам надо?PlugMenu — Расширенное меню плагинов
buniak_a_h, а можно поподробнее объяснить?
Вот скрипт:
01 Macro {
02 description="Advanced plugin menu"; area="Common"; key="F11"; action=function()
03 if Plugin.Call("AB9578B3-3107-4E28-BB00-3C13D47382AC",0)==0 then Keys("F11") end
04 end;
05 }
06
07 Macro {
08 description="Standard plugin menu"; area="Common"; key="ShiftF11"; action=function()
09 Keys("F11")
10 end;
11 }
MsLClick - в строку 02 и 03?
02 description="Advanced plugin menu"; area="Common"; key="F11 MsLClick"; action=function()
03 if Plugin.Call("AB9578B3-3107-4E28-BB00-3C13D47382AC",0)==0 then Keys("F11 MsLClick") end
condition - что и куда? Я ж не настоящий программист... Почитал, но не понял... https://uopilot.uokit.com/wiki/index.ph ... 1.80.D1.8B
Вот скрипт:
01 Macro {
02 description="Advanced plugin menu"; area="Common"; key="F11"; action=function()
03 if Plugin.Call("AB9578B3-3107-4E28-BB00-3C13D47382AC",0)==0 then Keys("F11") end
04 end;
05 }
06
07 Macro {
08 description="Standard plugin menu"; area="Common"; key="ShiftF11"; action=function()
09 Keys("F11")
10 end;
11 }
MsLClick - в строку 02 и 03?
02 description="Advanced plugin menu"; area="Common"; key="F11 MsLClick"; action=function()
03 if Plugin.Call("AB9578B3-3107-4E28-BB00-3C13D47382AC",0)==0 then Keys("F11 MsLClick") end
condition - что и куда? Я ж не настоящий программист... Почитал, но не понял... https://uopilot.uokit.com/wiki/index.ph ... 1.80.D1.8B
- buniak_a_h
- Posts: 4565
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 242 times
- Been thanked: 674 times
- Contact:
PlugMenu — Расширенное меню плагинов
Секцию
condition лично я вставляю перед секцией action (хотя это и не обязательно; порядок секций не имеет значения)Выглядеть эта секция должна примерно так:
Code: Select all
condition=function(key, data)
if key == 'MsLClick' then
-- Здесь должно быть вычисление границ "чувствительного" прямоугольника
-- (для определённости назову Rect11), назначенного для F11.
-- Это, наверно, нетривиально; мне лениво. Именно поэтому я в предыдущем посте писал «Вам оно надо?»
return Mouse.X >= Rect11.Left and Mouse.X <= Rect11.Right and Mouse.Y == Rect11.Top
end
return true
end;