Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
634 lines (596 sloc) 17.5 KB
<?xml version="1.0"?>
<root>
<item>
<name>NEO 2 Spezial</name>
<identifier>oderwat.neo2</identifier>
<inputsource_only>GERMAN</inputsource_only>
<appendix>Neo 2. CapsLock muss auf JIS_YEN gemapped sein.</appendix>
<modifierdef>NEO2_EBENE2</modifierdef>
<modifierdef>NEO2_EBENE3</modifierdef>
<modifierdef>NEO2_EBENE4</modifierdef>
<modifierdef>NEO2_EBENE5</modifierdef>
<modifierdef>NEO2_EBENE6</modifierdef>
<!-- Ein-/Ausschalten von NEO 2 mit doppeltippen von CapsLock -->
<autogen>
--DoublePressModifier-- KeyCode::JIS_YEN, KeyCode::VK_MODIFIER_NEO2_EBENE3, KeyCode::VK_CONFIG_TOGGLE_notsave_oderwat_neo2_off
</autogen>
<block>
<config_not>notsave.oderwat.neo2_off</config_not>
</block>
<block>
<config_only>notsave.oderwat.neo2_off</config_only>
<!-- Ebene 1 kommt am ende! -->
<!--autogen>Echte Ebene 2 wäre nur komplizierter
__KeyToKey__
KeyCode::SHIFT_L,
KeyCode::VK_MODIFIER_NEO2_EBENE2
</autogen-->
<!-- Yen (CapsLock) wird Ebene 3 Modifier -->
<autogen>
__KeyToKey__ KeyCode::JIS_YEN, ModifierFlag::NONE,
KeyCode::VK_MODIFIER_NEO2_EBENE3
</autogen>
<!-- # wird auch Ebene 3 Modifier -->
<autogen>
__KeyToKey__ KeyCode::BACKSLASH, ModifierFlag::NONE,
KeyCode::VK_MODIFIER_NEO2_EBENE3
</autogen>
<!-- SPACE halten als Ebene 4 Modifier Key! Doppel-SPACE für SPACE Tasten-Repeat -->
<block>
<modifierstuck_only>ModifierFlag::EXTRA1</modifierstuck_only>
<autogen>
__KeyToKey__ KeyCode::SPACE, KeyCode::SPACE,
</autogen>
</block>
<autogen>
__KeyOverlaidModifier__ KeyCode::SPACE, ModifierFlag::NONE,
Option::KEYTOKEY_DELAYED_ACTION, KeyCode::VK_MODIFIER_NEO2_EBENE4, Option::KEYTOKEY_DELAYED_ACTION_CANCELED_BY, KeyCode::SPACE,
KeyCode::VK_STICKY_EXTRA1_FORCE_ON
</autogen>
<!-- Ebene 4 Modifier Links ist < (links von Z) -->
<autogen>
__KeyToKey__ KeyCode::BACKQUOTE,
KeyCode::VK_MODIFIER_NEO2_EBENE4
</autogen>
<!-- # + Shift wird Ebene 5 Modifier -->
<autogen>
__KeyToKey__ KeyCode::BACKSLASH, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT, ModifierFlag::NONE,
KeyCode::VK_MODIFIER_NEO2_EBENE5
</autogen>
<!-- Yen (CapsLock) + Shift wird Ebene 5 Modifier -->
<autogen>
__KeyToKey__ KeyCode::JIS_YEN, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT, ModifierFlag::NONE,
KeyCode::VK_MODIFIER_NEO2_EBENE5
</autogen>
<!-- Yen (Capslock) + Ebene 4 Modifier (SPACE oder <) wird Ebene 6 Modifier -->
<autogen>
__KeyToKey__ KeyCode::JIS_YEN, ModifierFlag::NEO2_EBENE4, ModifierFlag::NONE,
KeyCode::VK_MODIFIER_NEO2_EBENE6
</autogen>
<!-- # + Ebene 4 Modifier (SPACE oder <) wird Ebene 6 Modifier -->
<autogen>
__KeyToKey__ KeyCode::BACKSLASH, ModifierFlag::NEO2_EBENE4, ModifierFlag::NONE,
KeyCode::VK_MODIFIER_NEO2_EBENE6
</autogen>
<autogen>
__KeyToKey__ KeyCode::BACKQUOTE, ModifierFlag::NEO2_EBENE3, ModifierFlag::NONE,
KeyCode::VK_MODIFIER_NEO2_EBENE6
</autogen>
<!-- Hier ein paar allgemeine Verbesserungen bei der NEO 2 Nutzung -->
<!-- Doppeltap Shift (links oder rechts) zu CapsLock -->
<autogen>
__DoublePressModifier__
KeyCode::SHIFT_L,
KeyCode::SHIFT_L,
KeyCode::CAPSLOCK
</autogen>
<autogen>
__DoublePressModifier__
KeyCode::SHIFT_R,
KeyCode::SHIFT_R,
KeyCode::CAPSLOCK
</autogen>
<!-- Ebene 3 -->
<block>
<modifier_only>ModifierFlag::NEO2_EBENE3</modifier_only>
<!-- Ebene 3 - Zahlen Reihe -->
<!-- Ebene 3 - Top Row -->
<autogen>
__KeyToKey__ KeyCode::Q,
KeyCode::DOT, ModifierFlag::OPTION_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::W,
KeyCode::SLASH, ModifierFlag::SHIFT_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::E,
KeyCode::KEY_5, ModifierFlag::OPTION_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::R,
KeyCode::KEY_6, ModifierFlag::OPTION_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::T,
KeyCode::KEY_6, ModifierFlag::SHIFT_R | ModifierFlag::OPTION_R | ModifierFlag::CONTROL_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::Y,
KeyCode::KEY_1, ModifierFlag::SHIFT_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::U,
KeyCode::BACKQUOTE
</autogen>
<autogen>
__KeyToKey__ KeyCode::I,
KeyCode::BACKQUOTE, ModifierFlag::SHIFT_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::O,
KeyCode::KEY_0, ModifierFlag::SHIFT_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::P,
KeyCode::KEY_6, ModifierFlag::SHIFT_R
</autogen>
<autogen>
<!-- gibt es nicht ? -->
__KeyToKey__ KeyCode::BRACKET_LEFT,
KeyCode::SPACE
</autogen>
<autogen>
<!-- gibt es nicht ? -->
__KeyToKey__ KeyCode::BRACKET_RIGHT,
KeyCode::SPACE
</autogen>
<!-- Ebene 3 - Home Row -->
<autogen> <!-- \ -->
__KeyToKey__ KeyCode::A,
KeyCode::KEY_7, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R
</autogen>
<autogen> <!-- / -->
__KeyToKey__ KeyCode::S,
KeyCode::KEY_7, ModifierFlag::SHIFT_R
</autogen>
<autogen> <!-- { -->
__KeyToKey__ KeyCode::D,
KeyCode::KEY_8, ModifierFlag::OPTION_R
</autogen>
<autogen> <!-- } -->
__KeyToKey__ KeyCode::F,
KeyCode::KEY_9, ModifierFlag::OPTION_R
</autogen>
<autogen> <!-- * -->
__KeyToKey__ KeyCode::G,
KeyCode::BRACKET_RIGHT, ModifierFlag::SHIFT_R
</autogen>
<autogen> <!-- ? -->
__KeyToKey__ KeyCode::H, KeyCode::MINUS, ModifierFlag::SHIFT_R
</autogen>
<autogen> <!-- ( -->
__KeyToKey__ KeyCode::J, KeyCode::KEY_8, ModifierFlag::SHIFT_R
</autogen>
<autogen> <!-- ) -->
__KeyToKey__ KeyCode::K, KeyCode::KEY_9, ModifierFlag::SHIFT_R
</autogen>
<autogen> <!-- - -->
__KeyToKey__ KeyCode::L, KeyCode::SLASH
</autogen>
<autogen> <!-- : -->
__KeyToKey__ KeyCode::SEMICOLON,
KeyCode::DOT, ModifierFlag::SHIFT_R
</autogen>
<autogen> <!-- @ -->
__KeyToKey__ KeyCode::QUOTE,
KeyCode::L, ModifierFlag::OPTION_R
</autogen>
<!-- Ebene 3 - Bottom Row -->
<autogen>
__KeyToKey__ KeyCode::Z,
KeyCode::BACKSLASH
</autogen>
<autogen>
__KeyToKey__ KeyCode::X,
KeyCode::KEY_4, ModifierFlag::SHIFT_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::C,
KeyCode::KEY_7, ModifierFlag::OPTION_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::V,
KeyCode::N, ModifierFlag::OPTION_R | ModifierFlag::CONTROL_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::B,
KeyCode::EQUAL, ModifierFlag::SHIFT_R, KeyCode::SPACE
</autogen>
<autogen>
__KeyToKey__ KeyCode::N,
KeyCode::BRACKET_RIGHT
</autogen>
<autogen>
__KeyToKey__ KeyCode::M,
KeyCode::KEY_5, ModifierFlag::SHIFT_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::COMMA,
KeyCode::KEY_2, ModifierFlag::SHIFT_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::DOT,
KeyCode::BACKSLASH, ModifierFlag::SHIFT_R
</autogen>
<autogen>
__KeyToKey__ KeyCode::SLASH,
KeyCode::COMMA, ModifierFlag::SHIFT_R
</autogen>
</block>
<block>
<modifier_only>ModifierFlag::NEO2_EBENE4</modifier_only>
<!-- Ebene 4 -->
<!-- Top Row -->
<autogen>
__KeyToKey__, KeyCode::Q,
KeyCode::PAGEUP
</autogen>
<autogen>
__KeyToKey__, KeyCode::W,
KeyCode::DELETE
</autogen>
<autogen>
__KeyToKey__ KeyCode::E,
KeyCode::CURSOR_UP
</autogen>
<!-- Mausrad hoch/runter -->
<autogen>
__SimultaneousKeyPresses__
KeyCode::E, KeyCode::R,
KeyCode::VK_MOUSEKEY_SCROLL_DOWN
</autogen>
<autogen>
__SimultaneousKeyPresses__
KeyCode::C, KeyCode::V,
KeyCode::VK_MOUSEKEY_SCROLL_UP
</autogen>
<!--autogen>
__DoublePressModifier__
KeyCode::E,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP,
KeyCode::CURSOR_UP
</autogen-->
<autogen>
__KeyToKey__, KeyCode::R,
KeyCode::FORWARD_DELETE
</autogen>
<autogen>
__KeyToKey__, KeyCode::T,
KeyCode::PAGEDOWN
</autogen>
<autogen>
__KeyToKey__, KeyCode::Y,
KeyCode::KEY_1, ModifierFlag::OPTION_L
</autogen>
<autogen>
__KeyToKey__, KeyCode::U,
KeyCode::KEY_7
</autogen>
<autogen>
__KeyToKey__, KeyCode::I,
KeyCode::KEY_8
</autogen>
<autogen>
__KeyToKey__, KeyCode::O,
KeyCode::KEY_9
</autogen>
<autogen>
__KeyToKey__, KeyCode::P,
KeyCode::BRACKET_RIGHT
</autogen>
<autogen>
__KeyToKey__, KeyCode::BRACKET_LEFT,
KeyCode::SLASH
</autogen>
<!-- Home Row -->
<autogen>
__KeyToKey__, KeyCode::A,
KeyCode::HOME
</autogen>
<!--autogen>
__DoublePressModifier__
KeyCode::S,
KeyCode::CURSOR_LEFT,
KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L
</autogen-->
<autogen>
__KeyToKey__ KeyCode::S,
KeyCode::CURSOR_LEFT
</autogen>
<autogen>
__SimultaneousKeyPresses__
KeyCode::S, KeyCode::D,
KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L
</autogen>
<autogen>
__KeyToKey__ KeyCode::D,
KeyCode::CURSOR_DOWN
</autogen>
<!--autogen>
__DoublePressModifier__
KeyCode::D,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN,
KeyCode::CURSOR_DOWN
</autogen-->
<!--autogen>
__DoublePressModifier__
KeyCode::F,
KeyCode::CURSOR_RIGHT,
KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L
</autogen-->
<autogen>
__KeyToKey__, KeyCode::F,
KeyCode::CURSOR_RIGHT
</autogen>
<autogen>
__SimultaneousKeyPresses__
KeyCode::F, KeyCode::D,
KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L
</autogen>
<autogen>
__KeyToKey__, KeyCode::G,
KeyCode::END
</autogen>
<autogen>
__KeyToKey__, KeyCode::H,
KeyCode::MINUS, ModifierFlag::OPTION_L
</autogen>
<autogen>
__KeyToKey__, KeyCode::J,
KeyCode::KEY_4
</autogen>
<autogen>
__KeyToKey__, KeyCode::K,
KeyCode::KEY_5
</autogen>
<autogen>
__KeyToKey__, KeyCode::L,
KeyCode::KEY_6
</autogen>
<autogen>
__KeyToKey__, KeyCode::SEMICOLON,
KeyCode::COMMA
</autogen>
<autogen>
__KeyToKey__, KeyCode::QUOTE,
KeyCode::DOT
</autogen>
<autogen>
__KeyToKey__, KeyCode::Z,
KeyCode::ESCAPE
</autogen>
<autogen>
__KeyToKey__, KeyCode::X,
KeyCode::TAB
</autogen>
<!--autogen>
__KeyToKey__, KeyCode::C,
KeyCode::INSERT
</autogen-->
<autogen>
__KeyToKey__, KeyCode::V,
KeyCode::RETURN
</autogen>
<autogen> <!-- 0 -->
__KeyToKey__, KeyCode::SPACE,
KeyCode::KEY_0
</autogen>
<autogen> <!-- 1 -->
__KeyToKey__, KeyCode::M,
KeyCode::KEY_1
</autogen>
<autogen> <!-- 2 -->
__KeyToKey__, KeyCode::COMMA,
KeyCode::KEY_2
</autogen>
<autogen> <!-- 3 -->
__KeyToKey__, KeyCode::DOT,
KeyCode::KEY_3
</autogen>
</block>
<!-- Ebene 5 - Nur Test (Benötigt Greek Input Method)-->
<autogen>
__KeyToKey__, KeyCode::M, ModifierFlag::NEO2_EBENE5,
KeyCode::M, ModifierFlag::OPTION_R
</autogen>
<autogen>
__KeyToKey__, KeyCode::S, ModifierFlag::NEO2_EBENE5,
KeyCode::VK_CHANGE_INPUTSOURCE_GREEK,
KeyCode::VK_WAIT_10MS, KeyCode::VK_WAIT_10MS, KeyCode::VK_WAIT_10MS,
KeyCode::I,
KeyCode::VK_CHANGE_INPUTSOURCE_GERMAN
</autogen>
<autogen>
__KeyToKey__, KeyCode::D, ModifierFlag::NEO2_EBENE5,
KeyCode::VK_CHANGE_INPUTSOURCE_GREEK,
KeyCode::VK_WAIT_10MS, KeyCode::VK_WAIT_10MS, KeyCode::VK_WAIT_10MS,
KeyCode::D,
KeyCode::VK_CHANGE_INPUTSOURCE_GERMAN
</autogen>
<autogen>
__KeyToKey__, KeyCode::F, ModifierFlag::NEO2_EBENE5,
KeyCode::VK_CHANGE_INPUTSOURCE_GREEK,
KeyCode::VK_WAIT_10MS, KeyCode::VK_WAIT_10MS, KeyCode::VK_WAIT_10MS,
KeyCode::E,
KeyCode::VK_CHANGE_INPUTSOURCE_GERMAN
</autogen>
<!-- Ebene 6 - Nur Test -->
<autogen>
__KeyToKey__, KeyCode::W, ModifierFlag::NEO2_EBENE6, KeyCode::V, ModifierFlag::OPTION_R
</autogen>
<!-- Ebene 1 (und 2) ->
<!-- Number Row -->
<autogen>
__KeyToKey__, KeyCode::MINUS,
KeyCode::SLASH
</autogen>
<autogen>
__KeyToKey__, KeyCode::EQUAL,
KeyCode::EQUAL, ModifierFlag::SHIFT_R
</autogen>
<!-- TOP ROW -->
<autogen>
__KeyToKey__, KeyCode::Q,
KeyCode::X
</autogen>
<autogen>
__KeyToKey__, KeyCode::W,
KeyCode::V
</autogen>
<autogen>
__KeyToKey__, KeyCode::E,
KeyCode::L
</autogen>
<autogen>
__KeyToKey__, KeyCode::R,
KeyCode::C
</autogen>
<autogen>
__KeyToKey__, KeyCode::T,
KeyCode::W
</autogen>
<autogen>
__KeyToKey__, KeyCode::Y,
KeyCode::K
</autogen>
<autogen>
__KeyToKey__, KeyCode::U,
KeyCode::H
</autogen>
<autogen>
__KeyToKey__, KeyCode::I,
KeyCode::G
</autogen>
<autogen>
__KeyToKey__, KeyCode::O,
KeyCode::F
</autogen>
<autogen>
__KeyToKey__, KeyCode::P,
KeyCode::Q
</autogen>
<autogen> <!-- ß -->
__KeyToKey__, KeyCode::BRACKET_LEFT,
KeyCode::MINUS
</autogen>
<autogen> <!-- ´ -->
__KeyToKey__, KeyCode::BRACKET_RIGHT,
KeyCode::EQUAL
</autogen>
<!-- HOME ROW -->
<autogen>
__KeyToKey__, KeyCode::A,
KeyCode::U
</autogen>
<autogen>
__KeyToKey__, KeyCode::S,
KeyCode::I
</autogen>
<autogen>
__KeyToKey__, KeyCode::D,
KeyCode::A
</autogen>
<autogen>
__KeyToKey__, KeyCode::F,
KeyCode::E
</autogen>
<autogen>
__KeyToKey__, KeyCode::G,
KeyCode::O
</autogen>
<autogen>
__KeyToKey__, KeyCode::H,
KeyCode::S
</autogen>
<autogen>
__KeyToKey__, KeyCode::J,
KeyCode::N
</autogen>
<autogen>
__KeyToKey__, KeyCode::K,
KeyCode::R
</autogen>
<autogen>
__KeyToKey__, KeyCode::L,
KeyCode::T
</autogen>
<autogen>
__KeyToKey__, KeyCode::SEMICOLON,
KeyCode::D
</autogen>
<autogen>
__KeyToKey__, KeyCode::QUOTE,
KeyCode::Z
</autogen>
<autogen>
__KeyToKey__, KeyCode::U,
KeyCode::H
</autogen>
<!-- Bottom Row -->
<autogen>
__KeyToKey__, KeyCode::Z,
KeyCode::BRACKET_LEFT
</autogen>
<autogen>
__KeyToKey__, KeyCode::X,
KeyCode::SEMICOLON
</autogen>
<autogen>
__KeyToKey__, KeyCode::C,
KeyCode::QUOTE
</autogen>
<autogen>
__KeyToKey__, KeyCode::V,
KeyCode::P
</autogen>
<autogen>
__KeyToKey__, KeyCode::B,
KeyCode::Y
</autogen>
<autogen>
__KeyToKey__, KeyCode::N,
KeyCode::B
</autogen>
<!-- m,. brauchen kein remap -->
<autogen>
__KeyToKey__, KeyCode::SLASH,
KeyCode::J
</autogen>
</block>
</item>
<item hidden="true">
<identifier vk_config="true">notsave.oderwat.neo2_off</identifier>
<autogen>__ShowStatusMessage__ NEO2</autogen>
</item>
</root>
You can’t perform that action at this time.