PlugMenu — Расширенное меню плагинов

Здесь можно обсудить ваш любимый плагин.
Shmuel
Posts: 7244
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

PlugMenu — Расширенное меню плагинов

Post by Shmuel »

Latest post of the previous page:

@ShadowNev, попробуйте макрос отсюда.
2useven10
Posts: 5495
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

PlugMenu — Расширенное меню плагинов

Post by 2useven10 »

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.
User avatar
ShadowNev
Posts: 86
Joined: Fri 06 Feb, 2009 12:54
Has thanked: 1 time

PlugMenu — Расширенное меню плагинов

Post by ShadowNev »

Shmuel wrote: Tue 29 Jan, 2019 17:58 @ShadowNev, попробуйте макрос отсюда.
Спасибо
этот работает как положено
Только глупцы могут быть непоколебимы в своей уверенности. (c) Монтень.
vodek
Posts: 43
Joined: Sat 12 May, 2012 09:29
Has thanked: 4 times

PlugMenu — Расширенное меню плагинов

Post by vodek »

Здравствуйте!
Если нажимать на клавиатуре F11, то запускается Расширенное меню плагинов, а если мышью в линейке функциональных клавиш "нажать" F11, то Стандартное меню плагинов.
Можно как то это исправить?
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

PlugMenu — Расширенное меню плагинов

Post by buniak_a_h »

vodek wrote: Sun 24 May, 2020 05:21 Можно как то это исправить?
Можно. В макросе добавить в строке key= к коду F11 ещё код MsLClick, добавить condition, в котором анализировать координаты мыши и что под ней. Оно Вам надо?
vodek
Posts: 43
Joined: Sat 12 May, 2012 09:29
Has thanked: 4 times

PlugMenu — Расширенное меню плагинов

Post by vodek »

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
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

PlugMenu — Расширенное меню плагинов

Post by buniak_a_h »

vodek wrote: Thu 20 Jun, 2024 10:58 condition - что и куда?
Секцию 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;
Post Reply

Return to “Обсуждение плагинов”