1

Тема: AHK: Одна кнопка для двух действий

Как мне реализовать так чтобы я мог нажать на одну кнопку чтобы открылся интерфейс и если нажать ещё раз то он бы закрывался.

F1::
Gui, Add, Edit, w300 h300
Gui, Show
Return

F1::
Gui, Destroy
Return

2

Re: AHK: Одна кнопка для двух действий

Можно так:

t := false
Gui, Add, Edit, w300 h300

F1:: Gui, Show, % (t := !t) ? "" : "Hide"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Одна кнопка для двух действий

teadrinker а как можно сделать чтобы интерфейс появлялся в указанных координатах на экране?

4

Re: AHK: Одна кнопка для двух действий

F1:: Gui, Show, % (t := !t) ? "x600 y300" : "Hide"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: Jero, 2024-02-29 12:12:25)

Re: AHK: Одна кнопка для двух действий

teadrinker Двоеточие между координатами и командой hide нужно для разделения?

6

Re: AHK: Одна кнопка для двух действий

Двоеточие в данном случае — это часть тернарного оператора.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Одна кнопка для двух действий

teadrinker О спасибо.Я просто только в это все вникаю.

8

Re: AHK: Одна кнопка для двух действий

Если не совсем понятно, то эту строчку можно записать вот так:

F1::
    t := !t ; если было 0, становится 1, и наоборот
    if (t = 1) {
        Gui, Show, x600 y300
    } else {
        Gui, Show, Hide
    }
Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder