1

Тема: AHK: TrayTip

Доброго времени суток
Нужно по нажатию клавиши F1 вывести определенный текст в зависимости от выбранного пункта в меню трея

#SingleInstance force
Menu,Tray,NoStandard 
Menu,Tray,DeleteAll
Menu, podmenu, add, Ссылка1, Ссылка1
Menu, podmenu, add, Ссылка2, Ссылка2
Menu, tray, add, Пункт1, :podmenu
return

Ссылка1:
Menu, podmenu, Uncheck, Ссылка2
Menu, podmenu, ToggleCheck, Ссылка1
return

Ссылка2:
Menu, podmenu, Uncheck, Ссылка1
Menu, podmenu, ToggleCheck, Ссылка2
return


If Ссылка1=1
  mode:=1
If Ссылка2=1
  mode:=2
return

F1::
If mode = 1
TrayTip, Ссылка 1 активна, 5, 1
If mode = 2
TrayTip, Ссылка 2 активна, 5, 1
return

End::
ExitApp

2

Re: AHK: TrayTip

#SingleInstance, Force
Menu, Tray, NoStandard
;Menu, Tray, DeleteAll
Menu, podmenu, Add, Ссылка1, Ссылка1
Menu, podmenu, Add, Ссылка2, Ссылка2
Menu, Tray, Add, Пункт1, :podmenu
Return

Ссылка1:
Ссылка2:
   ThisLabel:=A_ThisLabel
   Menu, podmenu, Uncheck, % "Ссылка"(ThisLabel~="1" ? 2:1)
   Menu, podmenu, ToggleCheck, % "Ссылка"(ThisLabel~="1" ? 1:2)
   Return

F1::TrayTip, % !ThisLabel ? "":("Ссылка"(ThisLabel~="1" ? 1:2))
           , % !ThisLabel ? "Пункт меню не выбран":"Активна"
           , 5, 1

End::ExitApp

3 (изменено: Uniors, 2012-11-02 18:24:25)

Re: AHK: TrayTip

Ожидал немного другого решения, ибо пунктов в трее будет около 10 и в зависимости от активного будет выводиться текст с разными активациями (F1-F10), скрипт на основе radio ниже выложил, ищу похожее решение для трея

Gui,Add, Radio,x15 y33 gUPD Vomode1, Тест1
Gui,Add, Radio,x105 y33 gUPD Vomode2, Тест2
gui,show
Upd:
Gui, Submit, NoHide
If omode1=1
  mode:=1
If omode2=1
  mode:=2
return

F1::
If mode = 1
TrayTip, текст свой
If mode = 2
TrayTip, текст свой
return 
F2::
If mode = 1
TrayTip, текст свой
If mode = 2
TrayTip, текст свой
return 

End::ExitApp

4

Re: AHK: TrayTip

#SingleInstance, Force
Menu, Tray, NoStandard
;Menu, Tray, DeleteAll
Menu, podmenu, Add, Ссылка1, Ссылка1
Menu, podmenu, Add, Ссылка2, Ссылка2
Menu, Tray, Add, Пункт1, :podmenu
Return
 
Ссылка1:
Ссылка2:
   ThisLabel:=A_ThisLabel
   Menu, podmenu, Uncheck, % "Ссылка"(ThisLabel~="1" ? 2:1)
   Menu, podmenu, ToggleCheck, % "Ссылка"(ThisLabel~="1" ? 1:2)
   Return
 
F1::
    if (ThisLabel = "Ссылка1")
        TrayTip, Ссылка 1 активна, 5, 1
    if (ThisLabel = "Ссылка2")
        TrayTip, Ссылка 2 активна, 5, 1
    return
 
End::ExitApp
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder