Requested Features

~ Here are proposed features as of November 10, 2009. Feel free to suggest any changes to the list, including removals, additions, enhancements, and priorities. The forum topic is here. ~

1)      AutoHotkey version 2, which will sacrifice some backward compatibility to eliminate confusing aspects of the syntax such as having two assignment operators (= and :=) and two types of IF-statements.

2)      Support multiple mice and keyboards. (Scripted by TheGood, Micha, tinku99, rabbitboy, forum topic)

3)      Support true Arrays. (Scripted by olegbl, DerRaphael, infogulch)

4)      Support Unicode? (Coded by jackieku, forum topic)

5)      Support the operators "between", "is", "in", and "contains" in expressions. (Scripted by infogulch)

6)      Add GUI features and controls.

a.       URL control utilizing a SetCursor command (Scripted by Serenity, majkinetor, skrommel)

b.      Graphic buttons (Scripted by tkoi, corrupt, nick, SKAN)

c.       Hotkey control to support the Windows key, perhaps others

d.      Associate ToolTips with controls (Scripted by Trubbleguy, corrupt, Veovis)

e.      Rich Edit control (Scripted by corrupt, majkinetor, Micha)

f.        Support named GUIs (Scripted by DerRaphael, forum topic)

g.      More support for radio groups (Scripted by POINTS)

7)      Support scheduling by extending SetTimer (e.g. daily at a certain time). (Scripted by tonne)

8)      Add command URLDownloadToVar. (Scripted by olfen, DerRaphael, SKAN)

9)      Add command Process, List (Scripted by shimanov, pvi, skrommel) + Means of discovering the working directory of a window or process.

10)  Add syntax.

a.       Do-Loops (to improve script readability and maintainability) (forum topic)

b.      A simple select/switch/case structure as an alternative to a series of "else if" statements (forum topic)

c.       For-Loops (see forum topic of Do-Loops)

11)  Add gLabel option for TrayTip command to launch a subroutine by clicking its balloon. (forum topic)

12)  Add "AnyKey" as a value for the KeyName parameter of GetKeyState and KeyWait. (Scripted by shimanov, garry)

13)  Support function calls in addition to labels for most commands. (forum topic, forum topic)

14)  Support debugger with line-by-line execution mode to automatically pause the script after each line. (Coded by Lexikos)

15)  Support Multi-Threading? (forum topic)

16)  Add command for reading lines directly from the end of a file (similar to tail.exe). (Scripted by Laszlo)

17)  Support mouse gestures (perhaps similar to hotkeys). (Scripted by Lexikos, rodfell, deguix, nanasisan)

18)  Add command PixelWaitColor. (Scripted by MasterFocus, JSLover)

19)  Support hotkeys composed of any three keys, e.g. "Numpad1 & Numpad2 & Numpad3::MsgBox You pressed all three keys." (Scripted by Lexikos)

20)  Update AutoScriptWriter. (Scripted by AHKnow, Titan)

21)  Support for moving the caret in an Edit control, and optionally selecting part of the text. (EM_SetSel)

22)  Support dynamic commands: Allow the contents of a variable to be run as though it were a section of the script, even if it contains multiple lines and perhaps even if it contains labels. (Scripted by HotKeyIt, jonny)

23)  Add built-in functions and other enhancements to function-calling (e.g. Support for varying number of incoming parameters by means of an incoming array to hold the extras). (Part of v2?)

24)  Add command to make a screenshot of certain regions or windows. (Scripted by m2, Sean, tic, toralf)

25)  Add command to monitor a directory or drive for changes (file creation, deletion, etc.) (Scripted by SKAN, shimanov)

26)  Add overview for the web site of AutoHotkey's commands and features presented in summary fashion to make learning it less of an exercise in browsing the entire help file. (tutorial?)

27)  Add directive to detect which part of a window (e.g. title bar or scroll bar) the mouse is hovering over so that hotkeys can be made more context sensitive. (Scripted by Andreone, forum topic)

28)  Add directive such as #MustDeclareVars or #Strict to improve script debugging and maintainability. (forum topic)

29)  Add options for PixelSearch such as calculating the median or average color of a region. (Scripted by infogulch)

30)  Add option to specify size and color depth of icons extracted from a DLL or EXE (such as shell32.dll) for GUI picture controls and perhaps the tray icon, etc. (Scripted by Lexikos)

31)  Add Menu Icons. (Scripted by Lexikos)

32)  Add command to trim whitespace (and perhaps any chars of choice) from the beginning and/or end of a variable, perhaps using style similar to the parsing loop. (Scripted by SKAN)

33)  Ability to show the hotkeys defined by a script, ideally in a graphical format showing the keyboard, but otherwise as a sorted list. (forum topic)

34)  Support Microsoft Active Accessibilty: for getting the text under the mouse cursor, and perhaps other useful tasks. (forum topic, forum topic)

35)  Add commands to simulate joystick movement and button presses.

36)  Add parameters for the Reload command. (Scripted by hakre, VxE, forum topic, forum topic)

37)  Add [, X, Y] option for MsgBox to display at specified coordinates.

38)  Support Media Control Interface (MCI) commands. (Scripted by jballi, forum topic)

39)  Support serial/com port. (Scripted by aobrien)

40)  Add database functions for working with files and variables. (forum topic)