Compare commits

..

2 commits

4 changed files with 44 additions and 24 deletions

BIN
KeyboardRemappings.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

BIN
MouseOnKeyboard.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

View file

@ -5,7 +5,7 @@ Collection of useful scripts for keyboard remappings and mouse operation without
Set of key bindings meant for the ANSI US layout set to: Set of key bindings meant for the ANSI US layout set to:
- Facilitate the usage of spanish tilde keys without depending on a dead key. - Facilitate the usage of spanish tilde keys without depending on a dead key.
- Add inverted exclamation and question marks, alongside en and em dashes. - Add inverted exclamation and question marks, alongside en/em dashes and and double angle quotation marks.
- Remap modifier keys to accomodate a comfier usage. - Remap modifier keys to accomodate a comfier usage.
- Toggle `Caps Lock` with both Shift keys. - Toggle `Caps Lock` with both Shift keys.
@ -15,6 +15,7 @@ Collection of useful scripts for keyboard remappings and mouse operation without
- Press on any of the spanish vowel keys `(a, e, i, o, u)` to write their accented representation `(á, é, í, ó, ú)`. - Press on any of the spanish vowel keys `(a, e, i, o, u)` to write their accented representation `(á, é, í, ó, ú)`.
- Press `/` to write `¿`, `[` to write `¡`. - Press `/` to write `¿`, `[` to write `¡`.
- Press `- (hyphen)` to write `—`, or press `- (hyphen)` while holding `Shift` to write ``. - Press `- (hyphen)` to write `—`, or press `- (hyphen)` while holding `Shift` to write ``.
- Press `RET` to write `«`, or press `RET` while holding `Shift` to write `»`.
- You can also write the Euro sign `€` pressing `p`, the umlaut u `ü` pressing `[` and the `ñ` with `n`. - You can also write the Euro sign `€` pressing `p`, the umlaut u `ü` pressing `[` and the `ñ` with `n`.
- Press both `Shift` keys to toggle `Caps Lock`. - Press both `Shift` keys to toggle `Caps Lock`.
- `Caps Lock` key acts as another `Left Control`. - `Caps Lock` key acts as another `Left Control`.

View file

@ -33,151 +33,165 @@ return
#if !hotkeyLock #if !hotkeyLock
;;Adding tonic vowels with tilde, €, ü, ñ, ¿, ¡, and — to non-ES keyboard ;;Adding tonic vowels with tilde, €, ü, ñ, ¿, ¡, and — to non-ES keyboard
<!a:: <!a::
sendCheckCapsLock("U+00E1", "U+00C1")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00E1", "U+00C1")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+a:: <!+a::
sendCheckCapsLock("U+00C1", "U+00E1")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00C1", "U+00E1")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!e:: <!e::
sendCheckCapsLock("U+00E9", "U+00C9")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00E9", "U+00C9")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+e:: <!+e::
sendCheckCapsLock("U+00C9", "U+00E9")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00C9", "U+00E9")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!i:: <!i::
sendCheckCapsLock("U+00ED", "U+00CD")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00ED", "U+00CD")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+i:: <!+i::
sendCheckCapsLock("U+00CD", "U+00ED")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00CD", "U+00ED")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!o:: <!o::
sendCheckCapsLock("U+00F3", "U+00D3")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00F3", "U+00D3")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+o:: <!+o::
sendCheckCapsLock("U+00D3", "U+00F3")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00D3", "U+00F3")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!u:: <!u::
sendCheckCapsLock("U+00FA", "U+00DA")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00FA", "U+00DA")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+u:: <!+u::
sendCheckCapsLock("U+00DA", "U+00FA")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00DA", "U+00FA")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!n:: <!n::
sendCheckCapsLock("U+00F1", "U+00D1")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00F1", "U+00D1")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+n:: <!+n::
sendCheckCapsLock("U+00D1", "U+00F1")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00D1", "U+00F1")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
;;U with umlaut ü ;;U with umlaut ü
<!sc01B:: <!sc01B::
sendCheckCapsLock("U+00FC", "U+00DC")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00FC", "U+00DC")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+sc01B:: <!+sc01B::
sendCheckCapsLock("U+00DC", "U+00FC")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+00DC", "U+00FC")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
;;Inverted question mark ;;Inverted question mark
<!/:: <!/::
Send, {U+00BF}
hotkeyLock := 1 hotkeyLock := 1
Send, {U+00BF}
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+/:: <!+/::
Send, {U+00BF}
hotkeyLock := 1 hotkeyLock := 1
Send, {U+00BF}
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
;;Euro sign ;;Euro sign
<!p:: <!p::
Send, {U+20AC}
hotkeyLock := 1 hotkeyLock := 1
Send, {U+20AC}
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+p:: <!+p::
Send, {U+20AC}
hotkeyLock := 1 hotkeyLock := 1
Send, {U+20AC}
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
;;Inverted exclamation mark ;;Inverted exclamation mark
<!sc01A:: <!sc01A::
Send, {U+00A1}
hotkeyLock := 1 hotkeyLock := 1
Send, {U+00A1}
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+sc01A:: <!+sc01A::
Send, {U+00A1}
hotkeyLock := 1 hotkeyLock := 1
Send, {U+00A1}
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
;;En and em dash ;;En and em dash
<!sc00C:: <!sc00C::
sendCheckCapsLock("U+2014", "U+2013")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+2014", "U+2013")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
<!+sc00C:: <!+sc00C::
sendCheckCapsLock("U+2013", "U+2014")
hotkeyLock := 1 hotkeyLock := 1
sendCheckCapsLock("U+2013", "U+2014")
KeyWait, LAlt
hotkeyLock := 0
return
;;Spanish double angle quotation mark
<!sc01C::
hotkeyLock := 1
sendCheckCapsLock("U+00AB", "U+00BB")
KeyWait, LAlt
hotkeyLock := 0
return
<!+sc01C::
hotkeyLock := 1
sendCheckCapsLock("U+00BB", "U+00AB")
KeyWait, LAlt KeyWait, LAlt
hotkeyLock := 0 hotkeyLock := 0
return return
@ -485,6 +499,11 @@ return
Send, {U+007C} Send, {U+007C}
return return
<!sc039::
<!+sc039::
Send, {U+0020}
return
#if #if
;;Where :C?*:U"X:: contains the hotstring trigger, this cASE BEING TYPING U " X ALL together. autohotkey gives us some control over how to interpret the hotstring, IN This Case By Inserting C?* We Are Telling Ahk To Be Case Sensitie (C), to trigger even as part of a word (?) and to trigger without an ending character such as space or newline(*). ;;Where :C?*:U"X:: contains the hotstring trigger, this cASE BEING TYPING U " X ALL together. autohotkey gives us some control over how to interpret the hotstring, IN This Case By Inserting C?* We Are Telling Ahk To Be Case Sensitie (C), to trigger even as part of a word (?) and to trigger without an ending character such as space or newline(*).