1

Тема: AHK: Конвертер числа в нажатие клавиш

В программе видеомонтажа Premiere Pro при нажатии на Right курсор переходит вперед на один кадр, при нажатии на Shift+Right - на пять кадров.
Помогите, пожалуйста, число из переменной сконвернтировать в нажатия таким образом, чтобы переход по кадрам происхордил наибыстрым образом. Например, если переменная (заданное кол-во кадров) равна 32, то:

SendInput +{Right 6}{Right 2}

2 (изменено: svoboden, 2018-01-21 21:10:15)

Re: AHK: Конвертер числа в нажатие клавиш

RegEx.

3

Re: AHK: Конвертер числа в нажатие клавиш

svoboden, зачем?

n := 32
msgbox % Floor(n/5) "`n" Mod(n, 5)

4 (изменено: svoboden, 2018-01-22 03:40:59)

Re: AHK: Конвертер числа в нажатие клавиш

https://autohotkey.com/docs/commands/Math.htm.

5

Re: AHK: Конвертер числа в нажатие клавиш

Ну так это ж ваш код ошибается.
Предлагаете мне его исправить?

6

Re: AHK: Конвертер числа в нажатие клавиш

Зачем? Только если ошибка, что можно проще написать.

7

Re: AHK: Конвертер числа в нажатие клавиш

Я вас не понимаю.
Я привел правильный код, вы написали, что ошибка и привели неправильный.
Что вы хотели этим показать?

8 (изменено: svoboden, 2018-01-21 22:27:55)

Re: AHK: Конвертер числа в нажатие клавиш

Ну, если я 456 поделю на 5, будет же число 912, а не 911, или я чего не понимаю?

9

Re: AHK: Конвертер числа в нажатие клавиш

456 = 91*5 + 1

10 (изменено: svoboden, 2018-01-21 21:43:56)

Re: AHK: Конвертер числа в нажатие клавиш

Так а почему, если я делю так:

var1 := 101
var2 := var1 / 5
MsgBox % var2

У меня получается 20.200000.

11

Re: AHK: Конвертер числа в нажатие клавиш

Так в задании не было указано отделить целые части числа от десятичных.

12 (изменено: svoboden, 2018-01-22 21:58:50)

Re: AHK: Конвертер числа в нажатие клавиш

А, понял, нужно еще десятичную цифру разделить на 2.

13 (изменено: becauseim, 2018-01-21 22:10:09)

Re: AHK: Конвертер числа в нажатие клавиш

Malcev, спасибо, работает! Но не понимаю, как прикрутить это к отправлениям клавиш.
Так вроде работает. Правильно?

n := 20
5 := Floor(n/5)
1 := Mod(n, 5)
SendInput +{vk41 %5%}{vk41 %1%}


14

Re: AHK: Конвертер числа в нажатие клавиш

Move(n, direction:="Right") {
	SendInput % "+{" direction " " n//5 "}{" direction " " Mod(n, 5) "}"
}