Jump to content

Shorten repeated SEND keystrokes


Recommended Posts

I have some repeated code like this:

===========
Send("{CTRLDOWN}")
Send("{END}")
Send("{TAB}")
Send("{END}")
Send("{TAB}")
Send("{END}")
Send("{TAB}")
Send("{END}")
Send("{TAB}")
Send("{END}")
Send("{TAB}")
Send("{CTRLUP}")
===========

where END and TAB repeat themselves.

Although the above works well, it probably is not the most efficient way to write, especially if the pattern repeats for about 50 times.

How can I make it shorter, please?

That is, how do I incorporate // Send("+{TAB 4}") ; Presses Shift + Tab 4 times //  here, because it involves two keys END and TAB ?

Thanks.

 

Link to comment
Share on other sites

Thanks for the quick reply.

Yes, the following code nicely replaces the earlier one :

===========
Send("{CTRLDOWN}")

For $i = 1 To 5 Step 1
Send("{END}")
Send("{TAB}")

Next
Send("{CTRLUP}")
===========

However, I was hopeful of a single line of code like Send(("{END}" "{TAB}") 5) .

Anyway, if not possible, leave it, not much an issue.

Thanks.

 

Link to comment
Share on other sites

@hutralospi There is no way to do something like that with Send unfortunately. Using a For loop is the best we can do.

P.S The Step keyword in a For loop is optional and is 1 by default :)

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Link to comment
Share on other sites

_CtrlSequence("{END}", "{TAB}", 5)

Func _CtrlSequence($arg1, $arg2, $count)
    Send("{CTRLDOWN}")
    For $i = 1 To $count
        Send($arg1)
        Send($arg2)
    Next
    Send("{CTRLUP}")
EndFunc

 

AutoIt Absolute Beginners    Require a serial    Pause Script    Video Tutorials by Morthawt   ipify 

Monkey's are, like, natures humans.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...