Autohotkey Alternative For Mac

AutoHotkey
Developer(s)Chris Mallett, Steve Gray
Initial releaseNovember 10, 2003; 16 years ago (Chris Mallet)[1]
July 18, 2008; 11 years ago (Steve Gray)[2][3]
Stable release
Preview release
2.0-a105 / September 22, 2019; 5 months ago[5]
Repository
Operating systemMicrosoft Windows
Type
LicenseGPL
Websiteautohotkey.com

AutoHotkey is a free, open-source custom scripting language for Microsoft Windows, initially aimed at providing easy keyboard shortcuts or hotkeys, fast macro-creation and softwareautomation that allows users of most levels of computer skill to automate repetitive tasks in any Windows application. User interfaces can easily be extended or modified by AutoHotkey (for example, overriding the default Windows control key commands with their Emacs equivalents).[6] The AutoHotkey installation includes its own extensive help file, and web-based documentation is also available.[7]

Features[edit]

Find the best programs like AutoHotKey for Mac. More than 10 alternatives to choose: Keyboard Maestro, aText, Quicksilver and more.

AutoHotkey scripts can be used to launch programs, open documents, emulate keystrokes, Unicode characters, and mouse clicks and movements.[8] AutoHotkey scripts can also assign, retrieve, and manipulate variables, run loops and manipulate windows, files, and folders. These commands can be triggered by a hotkey, such as a script that would open an internetbrowser whenever the user presses Ctrl+Alt+I on the keyboard. Keyboard keys can also be remapped or disabled, such that pressing Ctrl+N, for example, might result in the active window receiving an en dash (–), or nothing at all.[9] AutoHotkey also allows for 'hotstrings' that will automatically replace certain text as it is typed; the most typical use for hotstrings is expanding abbreviations, such as assigning the string 'btw' to produce the text 'by the way' when typed, or the text '%o' to produce 'percentage of'.[10] Further, some scripts can be initiated automatically at computer startup and need not interact with the keyboard at all, perhaps performing file manipulation at a set interval.[11]

More complex tasks can be achieved with custom data entry forms (GUI windows), working with the system registry, or using the Windows API by calling functions from DLLs. The scripts can be compiled into an executable file that can be run on other computers that do not have AutoHotkey installed. The source code is in C++ and can be compiled with Visual Studio Express.

Visio viewer for mac safari. Memory access through pointers is allowed just as in C.[12]

Some uses for AutoHotkey:

  • Remapping the keyboard, such as from QWERTY to Dvorak or other alternative keyboard layouts.
  • Using shortcuts to fill in frequently-used file names or other phrases.
  • Typing punctuation not provided on the keyboard, such as curved quotes ().
  • Controlling the mouse cursor with a keyboard or joystick.
  • Opening programs, documents, and websites with simple keystrokes.
  • Adding a signature to e-mail, message boards, etc.
  • Monitoring a system and automatically closing unwanted programs.
  • Scheduling an automatic reminder, system scan, or backup.
  • Automating repetitive tasks.
  • Filling out contest and freebie forms automatically (i.e., it can type in your name, address, etc. automatically).
  • Prototyping before implementing in another, more time consuming, programming language.

History[edit]

The first public beta of AutoHotkey was released on November 10, 2003[1] after author Chris Mallett's proposal to integrate hotkey support into AutoIt v2 failed to generate response from the AutoIt community.[13][14] So the author began his own program from scratch basing the syntax on AutoIt v2 and using AutoIt v3 for some commands and the compiler.[15] Later, AutoIt v3 switched from GPL to closed source because of 'other projects repeatedly taking AutoIt code' and 'setting themselves up as competitors.'[16]

In 2010, AutoHotkey v1.1 (originally called AutoHotkey_L) became the platform for ongoing development of AutoHotkey.[17] In late 2012, it became the official branch.[18] Another port of the program is AutoHotkey.dll.[19]

Examples[edit]

The following script will allow a user to search for a particular word or phrase using Google. After copying text from any application to the clipboard, pressing the configurable hotkey ⊞ Win+G will open the user's default web browser and perform the search.

The following script defines a hotstring that enables the user to type 'afaik' in any program and have it automatically replaced with 'as far as I know':

The example below makes Ctrl+⇧ Shift+Q replace selected text in an editor with a quoted version of that text. It illustrates the use of functions, arguments and default argument values.

WinZip for Mac offers simple zipping and unzipping right from its new Files pane. Enjoy one-click access, multiple viewing layouts, drag-and-drop functionality, support for 12+ compression formats. IZip is a free powerful archiving utility designed specifically for Mac. Easily manage ZIP and RAR files directly from the OS X Finder. Open and securely share ZIP, encrypted ZIP and RAR plus other compressed file formats. Zipping Multiple Files and Folders. Open the folder that contains the files or folders you want to compress. Select the items you want to include in the zip file. Shift-click to select a range of files or Command-click to select nonadjacent items. After you select all the files and folders you want. Download WinZip - Zip, unzip, protect for macOS 10.10 or later and enjoy it on your Mac. ‎Experience the power of WinZip®–on your Mac! Access key features more easily, zip and protect with confidence, and seamlessly connect to cloud services with WinZip Mac 7. App for mac zip.

User-contributed features[edit]

There are extensions/interops/inline script libraries available for usage with/from other programming languages:

  • VB/C# (.NET)[20]
  • Lua[21]
  • Lisp[22]
  • ECL[23]
  • VBScript/JScript (Windows Scripting Host)[24]
  • Embedded machine code[25]

Other major plugins enable support for:

  • Aspect-oriented programming
    • Function hooks[26]
  • COM wrappers[27]
  • Console interaction[28]
  • Dynamic code generation[29]
  • HIDs[30]
  • Internet Explorer automation[31]
  • GUI creation[32]
  • Web services[33]
  • Synthetic programming[34]
  • Windows event hooks[35]

Malware[edit]

When AutoHotkey is used to make self-contained software for distribution, that software must include the part of AutoHotkey itself that understands and executes AutoHotkey scripts, as it is an interpreted language. Inevitably, some malware has been written using AutoHotkey.[36] When anti-malware products attempt to earmark items of malware that have been programmed using AutoHotkey, they sometimes falsely identify AutoHotkey as the culprit rather than the actual malware.[37][38][39][40][41][42][43]

See also[edit]

  • AutoIt (for Windows)
  • KiXtart (for Windows)
  • Winbatch (for Windows)
  • Macro Express (for Windows)
  • Bookmarklet (for web browsers)
  • iMacros (for Firefox, Chrome, and Internet Explorer)
  • AutoKey (for Linux)
  • Automator (for Macintosh)
  • Keyboard Maestro (for Macintosh)

References[edit]

  1. ^ ab'AutoHotkey Changelog for Years 2003-2004'. Autohotkey.com. Archived from the original on 2011-11-04. Retrieved 2011-12-02.
  2. ^'Changes & New Features AutoHotkey (sorted by date)'.
  3. ^'L4 Source Code (sorted by date)'.
  4. ^'AutoHotkey Downloads'.
  5. ^'AutoHotkey v2 Downloads (sorted by date)'.
  6. ^Contact Erica Sadun: Comment (2005-08-19). 'Ericasadun 2005 Life Hacker'. Lifehacker.com. Retrieved 2011-12-02.
  7. ^https://autohotkey.com/docs/AutoHotkey.htm
  8. ^'AutoHotkey Tutorial: Macro and Hotkey Creation'. Autohotkey.com. Retrieved 2011-12-02.
  9. ^'Remapping Keys and Buttons'. Autohotkey.com. Retrieved 2011-12-02.
  10. ^'Hotstrings and Auto-replace (similar to AutoText and AutoCorrect)'. Autohotkey.com. 2005-01-09. Retrieved 2011-12-02.
  11. ^'Hotkeys, Hotstrings, and Remapping'. Autohotkey.com. Retrieved 2018-05-23.
  12. ^'AutoHotkey Changes and New Features, v1.0.47 - June 19, 2007'. Autohotkey.com. Retrieved 2011-12-02.
  13. ^'Author Chris Mallett's post on the AutoHotkey Forums'. Autohotkey.com. Retrieved 2011-12-02.
  14. ^'An AutoIt / AutoHotkey nonfunctional comparison'. Paperlined.org. Retrieved 2011-12-02.
  15. ^'Author Chris Mallett's post on the AutoHotkey Forums'. Autohotkey.com. Retrieved 2011-12-02.
  16. ^'Licensing Opinions - AutoIt Forums'. Autoitscript.com. Retrieved 2011-12-02.
  17. ^'Forum post by Chris, announcing AutoHotkey_L now main platform'. Autohotkey.com. Retrieved 2011-12-02.
  18. ^'The AutoHotkey Foundation : Our History'. The AutoHotkey Foundation. 2014-05-26. Retrieved 2016-07-23.
  19. ^'AutoHotekey.dll Module'. github.io. Retrieved 13 May 2017.
  20. ^.NET Framework
  21. ^LibLua
  22. ^Lisp on win32
  23. ^Embeddable Common Lisp
  24. ^Windows Scripting Host
  25. ^Embedded machine code
  26. ^Function Hooks
  27. ^COM Wrappers
  28. ^Console Interaction (LibCon)
  29. ^Dynamic Code Generation
  30. ^Human Interface Device(HID) Support
  31. ^Internet Explorer Automation
  32. ^SmartGUI Creator
  33. ^Sparrow AHK Web Server
  34. ^Bit Wizardry
  35. ^Windows Event Hooks
  36. ^Research, Cybereason Nocturnus. 'Fauxpersky: CredStealer malware written in AutoHotKey masquerades as Kaspersky Antivirus, spreading through infecting USB drives'. Retrieved 2018-03-29.
  37. ^'trojan in autohotkey installer?'. AutoHotkey Forums. gallaxhar.
  38. ^'False positive virus alert?'. AutoHotkey Forums. narny.
  39. ^'False positive on antivirus programs'. AutoHotkey Forums. Ferry.
  40. ^'Trojan.Antavmu detected in AutoHotKey'. AutoHotkey Forums. apao.
  41. ^'Avast, false positive exe files'. AutoHotkey Forums. Doron.
  42. ^'False Positive: Malwarebytes Anti-Malware PRO and Windows 8'. AutoHotkey Forums. PuzzledGreatly.
  43. ^'Antivirus scan for AutoHotkey112400_Install.exe'. VirusTotal.

External links[edit]

Retrieved from 'https://en.wikipedia.org/w/index.php?title=AutoHotkey&oldid=943932147'