1 (изменено: Vsevolod, 2020-12-21 00:14:41)

Тема: AHK: Как сделать If проверку сразу нескольких переменных?

Всем привет. Мне нужно сделать так что бы при помощи одной команды If MyLabel contains можно было проверять сразу и MуLabel и MуLabel2 и MуLabel3 и т.д. Просто чтобы не было кучи мусора, так как мне нужно много(если точно то 7) переменных проверить на наличие одного слова.

2

Re: AHK: Как сделать If проверку сразу нескольких переменных?

Более конкретные примеры, иначе не понятно что нужно сверять.

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: Vsevolod, 2020-12-21 00:22:00)

Re: AHK: Как сделать If проверку сразу нескольких переменных?

__Михаил__
Здесь у меня идет проверка нескольких переменных на наличие русских букв. Данный способ я придумал сам и мне главное что он выполняет основную функцию. Проблема в том что он спамит ошибками при обнаружении кириллицы в нескольких переменных, вот это нужно исправить. Вот код.

RussiaTest := "А,а,Б,б,В,в,Г,г,Д,д,Е,е,Ё,ё,Ж,ж,З,з,И,и,Й,й,К,к,Л,л,М,м,Н,н,О,о,П,п,Р,р,С,с,Т,т,У,у,Ф,ф,Х,х,Ц,ц,Ч,ч,Ш,ш,Щ,щ,Ъ,ъ,Ы,ы,Ь,ь,Э,э,Ю,ю,Я,я"
If ASP contains %RussiaTest%
{
MsgBox,16,Ошибка сохранения!,В биндах обнаружены русские символы, может это и не видно но это так. Поменяйте раскладку клавиатуры и установите всё заного!
SetTimer, Bindsetting, -1
}
If ASD contains %RussiaTest%
{
MsgBox,16,Ошибка сохранения!,В биндах обнаружены русские символы, может это и не видно но это так. Поменяйте раскладку клавиатуры и установите всё заного!
SetTimer, Bindsetting, -1
}
If M contains %RussiaTest%
{
MsgBox,16,Ошибка сохранения!,В биндах обнаружены русские символы, может это и не видно но это так. Поменяйте раскладку клавиатуры и установите всё заного!
SetTimer, Bindsetting, -1
}
If AS contains %RussiaTest%
{
MsgBox,16,Ошибка сохранения!,В биндах обнаружены русские символы, может это и не видно но это так. Поменяйте раскладку клавиатуры и установите всё заного!
SetTimer, Bindsetting, -1
}
If K contains %RussiaTest%
{
MsgBox,16,Ошибка сохранения!,В биндах обнаружены русские символы, может это и не видно но это так. Поменяйте раскладку клавиатуры и установите всё заного!
SetTimer, Bindsetting, -1
}
If SR contains %RussiaTest%
{
MsgBox,16,Ошибка сохранения!,В биндах обнаружены русские символы, может это и не видно но это так. Поменяйте раскладку клавиатуры и установите всё заного!
SetTimer, Bindsetting, -1
}
If H contains %RussiaTest%
{
MsgBox,16,Ошибка сохранения!,В биндах обнаружены русские символы, может это и не видно но это так. Поменяйте раскладку клавиатуры и установите всё заного!
SetTimer, Bindsetting, -1
}
Post's attachments

Снимок экрана (178).png
Снимок экрана (178).png 16.95 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

4

Re: AHK: Как сделать If проверку сразу нескольких переменных?

Vsevolod

И снова начинается серия куча кода не пойми как написано. Естественно ничего не работает.

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

5

Re: AHK: Как сделать If проверку сразу нескольких переменных?

Так, задача получить горячую клавишу или комбинацию из 'Gui Add, Hotkey,' - верно?

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

6

Re: AHK: Как сделать If проверку сразу нескольких переменных?

__Михаил__
В этом моя неграмотность в написании скриптов. Я не умею писать кратко и из за этого у меня много чего не работает, этот форум меня очень много раз спасал.

7

Re: AHK: Как сделать If проверку сразу нескольких переменных?

__Михаил__ пишет:

Так, задача получить горячую клавишу или комбинацию из 'Gui Add, Hotkey,' - верно?

Нет, тут всё работает кроме большого количества одинаковых ошибок.

8

Re: AHK: Как сделать If проверку сразу нескольких переменных?

Vsevolod

Бинд - это перехват / назначение клавиши.

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

9

Re: AHK: Как сделать If проверку сразу нескольких переменных?

__Михаил__
Всё, я сам нашёл решение.

10

Re: AHK: Как сделать If проверку сразу нескольких переменных?

Vsevolod

Как вариант - проверить регуляркой, которая определит весь алфавит. Это куда лучше чем писать его вручную.

Win11x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101