![phraseexpress and curly braces phraseexpress and curly braces](https://files.phpclasses.org/picture/user/221908.jpg)
For example, A::b is typically equivalent to A::B and ^a::b is equivalent to ^a::^b. However, a remapping opposite to the one above would not work as one might expect, as a remapping never "releases" the modifier keys which are used to trigger it. For example, the following line would produce an uppercase B when you type either "a" or "A" (as long as CapsLock is off): a::B By contrast, specifying an uppercase letter on the right side forces uppercase. The examples above use lowercase, which is recommended for most purposes because it also remaps the corresponding uppercase letters (that is, it will send uppercase when CapsLock is "on" or Shift is held down). B would continue to send the "b" keystroke unless you remap it to something else as shown in the following example: a::b The above example does not alter B itself. For example, a script consisting only of the following line would make A behave like B: a::b The syntax for the built-in remapping feature is OriginKey::DestinationKey.
![phraseexpress and curly braces phraseexpress and curly braces](https://i.pinimg.com/originals/c5/a5/cb/c5a5cb5c129b9aa10204b237842847e9.jpg)
For the advantages and disadvantages of each approach, see registry remapping.
Phraseexpress and curly braces windows#
Limitation: AutoHotkey's remapping feature described below is generally not as pure and effective as remapping directly via the Windows registry. Remapping via the Registry's "Scancode Map".Moving the Mouse Cursor via the Keyboard.Remapping Keys (Keyboard, Mouse and Joystick) | AutoHotkey Remapping Keys (Keyboard, Mouse and Joystick) Table of Contents