#Amazing keyboard, would appreciate non-language dependent symbol bindings

1 messages · Page 1 of 1 (latest)

tough minnow
#

I've had this keyboard for about two days now and to say I'm impressed would be an understatement. Since I am used to quite a weird mixture of keyboard layout, considering im originally german but use the ANSI layout and have quite a few keys remapped with Autohotkey, I would appreciate if I were able to achieve the same with the Wootility software.

This means in concrete: let me use any symbol on the ANSI and ISO keyboard layout while editing my keyboard.

I would like to have the symbols on the american keyboard layout but use modtap or other modifiers to put in the special german characters like ß ä ö ü. This is not possible with the current version since it's binded to the windows layout. I know this could be possible since the characters do show up when I change language and reboot, but with the ANSI layout I cant have the Umlauts and with the German layout I cant have the symbols rooSob !

Thanks for reading and have a nice day. Until you make this possible I will simply use the AHK script, but please consider it. I'm sure it would make life easier for international programmers/speakers!

plush bloom
#

Hi there, unfortunately the way keyboards work is that they send a code to the operating system and the OS then interprets that code to print a character. This means that there's no simple solution to accomplish what you're asking for, but there are some work arounds.

Two main strategies can accomplish this:

  1. Continue to use AHK with a simple script using a trigger that is not otherwise used on the keyboard, like F24. Then bind F24 to whichever key on whichever fn layer you want, and presto!

  2. Use DKS to integrate Windows Alt Key codes to trigger 4 key activations on a single keypress. Set up the activations to use the numpad version of the number, num_[number] and then hold alt prior to pressing the trigger key. For reference, I've got that set up to on my 4 key that when I hold alt + fn and press 4, it prints a euro sign instead of a dollar sign: €

tough minnow
#

Thanks for the Message! I will continue using Autohotkey for now, but your second solution seems to be insanely powerful! I'll keep looking into it, thank you for your time and have a nice day!

tough minnow
#

Thought I'd share my ahk script here if anyone is searching for the same thing:

/* ------------------------------------------------------------------------------------------------------
 * ---------------------------------------------Language Hotkeys-----------------------------------------
 * ------------------------------------------------------------------------------------------------------
 */

; AutoHotkey script to replace "u" with "ü" when "u" held for a certain amount of time





; Hotkey for "u"
~u::
    ; Start a timer that triggers after 200 milliseconds
    SetTimer, SendUmlaut_u, -200
    ; Wait for the key to be released
    KeyWait, u
    ; If the key is released before the timer, stop the timer and do nothing
    SetTimer, SendUmlaut_u, Off
return

SendUmlaut_u:
    ; Send the umlaut 'ü'
    Send, {Backspace}
    Send, {U+00FC}
return

; Hotkey for "U"
~+U::
    SetTimer, SendUmlaut_uU, -200
    KeyWait, U
    SetTimer, SendUmlaut_uU, Off
return

SendUmlaut_uU:
    Send, {Backspace}
    Send, {U+00DC}
return

; Hotkey for "a"
~a::
    SetTimer, SendUmlaut_a, -200
    KeyWait, a
    SetTimer, SendUmlaut_a, Off
return

SendUmlaut_a:
    Send, {Backspace}
    Send, {U+00E4}
return

; Hotkey for "A"
~+a::
    SetTimer, SendUmlaut_aA, -200
    KeyWait, a
    SetTimer, SendUmlaut_aA, Off
return

SendUmlaut_aA:
    Send, {Backspace}
    Send, {U+00C4}
return


; Hotkey for "o"
~o::
    SetTimer, SendUmlaut_o, -200
    KeyWait, o
    SetTimer, SendUmlaut_o, Off
return

SendUmlaut_o:
    Send, {Backspace}
    Send, {U+00F6}
return

; Hotkey for "O"
~+o::
    SetTimer, SendUmlaut_oO, -200
    KeyWait, o
    SetTimer, SendUmlaut_oO, Off
return

SendUmlaut_oO:
    Send, {Backspace}
    Send, {U+00D6}
return


; Hotkey for "ß"
~s::
    SetTimer, SendUmlaut_s, -200
    KeyWait, s
    SetTimer, SendUmlaut_s, Off
return

SendUmlaut_s:
    Send, {Backspace}
    Send, {U+00DF}
return

bold kayak