1

Тема: AHK: Команда Input.

Возник такой вопрос, как, при введении цифр через команду Input, исключить, допустим, знак "-".
Например:

Input, Первое, V L3

Вводится 3 цифры, т.е. допустим 123.
Мне нужно что бы знак - не считался.
Т.е. при L3, ввести -102.

2

Re: AHK: Команда Input.

Вопрос плохо понятен. Возможно, StringReplace?

3

Re: AHK: Команда Input.

Суть в том, что бы исключить знак - при вводе.
Т.е. при L3, возможно введения только 3 символов с клавиатуры.
Я хочу что бы, если ты вводишь -, он не считался как символ.
Т.е. при L3, возможно было ввести, допустим, -146

4 (изменено: svoboden, 2017-10-06 21:08:57)

Re: AHK: Команда Input.

Input ItemName, V L4,
StringReplace, OutupVar, ItemName, -,, All
send % OutupVar
return

5

Re: AHK: Команда Input.

svoboden, опять мимо, читайте внимательнее, нужно 3 символа, а не 4.
aktor311, добавьте "-" в EndKeys, а после инпута добавьте условие: если ErrorLevel равен EndKeys, то возвращаемся к инпуту. Это можно сделать циклом.

6 (изменено: svoboden, 2017-10-07 00:07:36)

Re: AHK: Команда Input.

А я специально так написал для особо умных людей. Что вы хотите от новичка, т.е. меня, чтобы я сразу писал правильный код? И кто бы говорил, тот, кто собрался сохранять документ ворда ctrl+s или, того хуже, ContolSend. http://s2.rimg.info/5602a4cac8909fc6c1ce0e23fa5bdb6d.gif

7

Re: AHK: Команда Input.

svoboden, занятные фантазии, не могли бы вы конкретно указать где я собирался что-то делать?
Я даже ничего не предлагал, всего лишь ответил почему не работал код у ТС, и ответил вам, когда вы посчитали что сочетания клавиш не будут работать в неактивных и свернутах окнах.
Или у вас все еще бомбит, что вы ошиблись в предположениях ?

8 (изменено: svoboden, 2017-10-07 16:38:33)

Re: AHK: Команда Input.

stealzy пишет:

Я даже ничего не предлагал,

Все равно бессмысленно советовать ненадежный Тэсу ответ, даже если он в его верит, и ему он кажется, как наиболее правильный. Тем более если знаете правильный ответ.

И ваш ответ, конечно, тоже не очень правильный. Может, команда BlockInput нужна или блокировка клавиш?

9

Re: AHK: Команда Input.

В ответе больше нет необходимости.
Я просто больше не использую ограничение длины.
И выглядит input у меня таким образом

Input, Число, V, {sc1C}

10

Re: AHK: Команда Input.

Такие еще есть варианты:

loop {
sleep 10
Input, Первое, V L3
MsgBox % Первое
}

$-::
$-::
send -
loop {
sleep 10
Input, Первое, V L3
MsgBox % Первое
}
return