1 - I don't think it is ever required to have a deselect macro. If the Toolkit complains that you don't have one (I can't remember if it does) then put in a dummy command like this:
macro_deselect = {}
Also,
there is a bug where you need this dummy deselect statement there for some macros in client-server mode.
2 - Local Mode testing does not require a touchscreen. The program works the same with or without it. Test with Notepad or run your game in a windowed mode if possible.
So you want to hold the Ctrl-J key down continuously? Until you release your finger? In my IL2 profile I do this with the Touch button with the Repeat checked, to lower my manual gear. I put the G key in there twice to make it go faster.
macro_select = predef:ALT, KEYDOWN
macro_select = predef:G
macro_select = predef:G
macro_select = predef:ALT, KEYUP
I also use a Hold button with No Reset checked to hold my brakes key down. I touch it once to hold the brakes, and touch it again to release the brakes.
macro_select = predef:B, KEYDOWN
macro_deselect = predef:B, KEYUP
These are the only two ways I can remember that you can hold a key down or get it to repeat.
WBK