Проблема: когда я нажал кнопку пользовательского интерфейса графический интерфейс исчезнет или будет уничтожен.
так что в основном то, что я пытаюсь достичь. каждый раз, когда я нажимаю кнопки пользовательского интерфейса, он выполняет назначенный ярлык. и я хочу, чтобы кнопки пользовательского интерфейса не исчезали с экрана, пока я не нажму кнопку [ X ]
Макет пользовательского интерфейса
Вот код AHK (это для фотошопа)
alt & d::
CoordMode, Mouse, Screen
MouseGetPos, XposA, YposA
XposA-=+0
YposA-=+0
gui, blend_custom_layer:destroy
gui, blend_custom:Submit,nohide
Gui, blend_custom_layer: Font, s9,Segoe UI
Gui, blend_custom_layer:Color, EEAA99
;-------- UI
Gui, blend_custom_layer:Add, Button, x0 y0 w20 h20 BackgroundTrans gclosewanrmenu, ✘
Gui, blend_custom_layer:Add, Button, x21 y0 w200 h20 BackgroundTrans gnormal_blend_layer_command, Normal
Gui, blend_custom_layer:Add, Button, x221 y0 w20 h20 BackgroundTrans gclosewanrmenu, ☰
Gui, blend_custom_layer:Add, Button, x21 y20 w110 h20 BackgroundTrans gmultiply_blend_layer_command, Multiply
Gui, blend_custom_layer:Add, Button, x130 y20 w111 h20 BackgroundTrans gscreen_blend_layer_command, Screen
Gui, blend_custom_layer:Add, Button, x21 y40 w110 h20 BackgroundTrans gdarken_blend_layer_command, Darken
Gui, blend_custom_layer:Add, Button, x130 y40 w111 h20 BackgroundTrans glighten_blend_layer_command, Lighten
Gui, blend_custom_layer:Add, Button, x21 y60 w110 h20 BackgroundTrans gcolor_burn_blend_layer_command, Color Burn
Gui, blend_custom_layer:Add, Button, x130 y60 w111 h20 BackgroundTrans gcolor_dodge_blend_layer_command, Color Dodge
Gui, blend_custom_layer:Add, Button, x21 y80 w110 h20 BackgroundTrans glinear_burn_blend_layer_command, Linear Burn
Gui, blend_custom_layer:Add, Button, x130 y80 w111 h20 BackgroundTrans glinear_dodge_blend_layer_command, Linear Dodge
Gui blend_custom_layer:+LastFound +AlwaysOnTop +ToolWindow
WinSet, TransColor, EEAA99
Gui blend_custom_layer:-Caption
Gui, blend_custom_layer:Show, x%XposA% y%YposA% h500 w500, menus
return
;-------- Commands
closewanrmenu:
Gui, blend_custom_layer:Destroy
return
normal_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{n down}
send {alt up}{shift up}{n up}
Return
multiply_blend_layer_command:
Gui, blend_custom_layer:Destroy
sendinput {alt down}{shift down}{m down}
sendinput {alt up}{shift up}{m up}
return
screen_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{s down}
send {alt up}{shift up}{s up}
return
darken_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{k down}
send {alt up}{shift up}{k up}
Return
lighten_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{g down}
send {alt up}{shift up}{g up}
Return
color_burn_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{b down}
send {alt up}{shift up}{b up}
Return
color_dodge_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{d down}
send {alt up}{shift up}{d up}
Return
linear_burn_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{a down}
send {alt up}{shift up}{a up}
Return
linear_dodge_blend_layer_command:
Gui, blend_custom_layer:Destroy
send {alt down}{shift down}{w down}
send {alt up}{shift up}{w up}
Return
если у вас есть свободное время, может кто-нибудь отредактировать код для меня это шаблон, который я получил из другого источника, и я только что отредактировал некоторые из них (я действительно не знаю, что делаю, я не программист)
Теперь выслушайте меня, я пробовал следующее, но не смог
gui,submit,nohide (команда от ahk)
Попытка 1 (это не работает)
normal_blend_layer_command:
gui,submit,nohide
send {alt down}{shift down}{n down}
send {alt up}{shift up}{n up}
Return
Попытка 2 (это вроде работает, кнопки пользовательского интерфейса не скрываются с экрана, но я потерял функциональность выполнения ярлыка, назначенного каждой кнопке)
normal_blend_layer_command:
Gui, blend_custom_layer:Submit,nohide
send {alt down}{shift down}{n down}
send {alt up}{shift up}{n up}
Return
normal_blend_layer_command:
Gui, blend_custom_layer:Submit
send {alt down}{shift down}{n down}
send {alt up}{shift up}{n up}
; Uncomment next line if you want to show the gui after a delay
; Sleep, 300
Gui, blend_custom_layer:Show
Return