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 post
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 post
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 post
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
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...