Page 1 of 1

Problem Delay script

Posted: 24 Nov 2018, 13:41
by NickyG
I'll explain my problem

In practice I should do:

1. I need to remap a second keyboard to be joined to the main one.

2. The software with which I need to use the keyboard has already preset some commands but with a function a bit anomalous. I'll explain.
in practice the CTRL + 1/2/3/4 / a / b / c / d / e commands are preassigned ...
only that as I understand it, the function is activated with a small delay say 100ms (now I'm trying to tell me from the manufacturer of the software which delay there is) ...

I basically have to press CTRL to wait for a small amount of time and press the 1/2/3 button whatever it is ...

how can I tell HIDMACROS
press the numpad1 key on the "keyboard2"
this keynumber 1 must start an example key sequence
CTRL (delay 100ms) and then press num1
so in the software the associated function will start.

I hope it is not a difficult thing to do and that I have explained myself

if you can write me the code of a single line then I will repeat all the lines I need ...

thank you very much

Re: Problem Delay script

Posted: 26 Nov 2018, 09:44
by admin

Re: Problem Delay script

Posted: 26 Nov 2018, 11:05
by NickyG
nothing I just can not make it work ...
but does the guide refer to the script for HIDMACROS.exe?
or to LUAMACROS?

Re: Problem Delay script

Posted: 28 Nov 2018, 09:02
by admin
The guide is for luamacros as your question is in part of forum for luamacros.
In hidmacros you can't do such a thing

Re: Problem Delay script

Posted: 29 Nov 2018, 15:45
by NickyG
admin wrote:
28 Nov 2018, 09:02
The guide is for luamacros as your question is in part of forum for luamacros.
In hidmacros you can't do such a thing

Hello,
I tried to follow the guide indicated but I just can not make it work ...

could you write me the code ???

I need it like this:

(secondary keyboard setting)

lmc_device_set_name ('RadioBOSS', '1CEEC8C4')
lmc_print_devices ()

then when I press the numpad1 key
must do this macro function

CRTL (^)
delay 750
pressing the button (numpad1)

then I will answer all the keys needed ...

thank you


ps: how do I start LUAMACROS at boot minimized in the right bar (near the windows clock) ???

Re: Problem Delay script

Posted: 30 Nov 2018, 09:00
by admin
Sorry, you need some technical and scripting knowledge to use luamacros. You have all the information you need in that link.

Re: Problem Delay script

Posted: 30 Nov 2018, 09:35
by NickyG
Ok, I always hope you help me.
I managed to make the numpad1-9 keys work with this code.

1. how do I differentiate the number 1 on the numpad and the number 1 on the keys on the top left?

2. I can not then assign the keys A, B, C, D, E, F, G, H, I, ....., how should I write the code string ??
lmc_send_keys ('^ {A}');
DOES NOT WORK.

3. How can I start the script created in lumamacros when the PC is switched on? I put it in the startup folder opens but does not start, I always have to start it manually.
is it possible to start it automatically and minimized ??

------------------------------------------


lmc_device_set_name('keyboard2','1CEEC8C4')
lmc_print_devices()

lmc_set_handler('keyboard2',
function(button,direction)
if (direction == 1) then return end
if (button == 13)then

elseif (button == 97) then
lmc_send_keys('^', 700)
lmc_send_keys('^{NUM1}')

end
end
)

Re: Problem Delay script

Posted: 03 Dec 2018, 17:31
by admin
For 3) use command line parameter -r and see viewtopic.php?f=12&t=270

Re: Problem Delay script

Posted: 04 Dec 2018, 12:28
by NickyG
admin wrote:
03 Dec 2018, 17:31
For 3) use command line parameter -r and see viewtopic.php?f=12&t=270
thanks, I solved.

One thing how can I make this string of code work, I can not understand ??

lmc_get_window_title()

1. I would like to operate the commands set below only with a specific software

2. Is it possible in some way to make the keyboard and its macro commands work for a specific software regardless of whether the software is in focus or not?

Re: Problem Delay script

Posted: 05 Dec 2018, 20:43
by admin

Code: Select all

print(lmc_get_window_title())
Assign to variable, do some ifs, just scripting.

ad 1&2) no, not possible. Maybe if lua can somehow get list of running apllications (processes) you could write some logic to script. But no direct support in luamacros