• You are not logged in.
  • Index
  • Technical
  • Hebrew layout with Colemak Ctrl-key bindings

    Hebrew layout with Colemak Ctrl-key bindings

    • Started by ezuk
    • 6 Replies:
    • Reputation: 0
    • Registered: 12-Jul-2008
    • Posts: 76

    KBD    Layout04    "Hebrew - Colemak"

    COPYRIGHT    "Public Domain"

    COMPANY    "Erez Zukerman"

    LOCALENAME    "he-IL"

    LOCALEID    "0000040d"

    VERSION    1.0

    SHIFTSTATE

    0    //Column 4
    1    //Column 5 : Shft
    2    //Column 6 :       Ctrl
    6    //Column 7 :       Ctrl Alt

    LAYOUT        ;an extra '@' at the end is a dead key

    //SC    VK_        Cap    0    1    2    6
    //--    ----        ----    ----    ----    ----    ----

    02    1        SGCap    1    0021    -1    -1        // DIGIT ONE, EXCLAMATION MARK, <none>, <none>
    -1    -1    0    2    0040        // DIGIT TWO, COMMERCIAL AT
    03    2        0    2    0040    -1    -1        // DIGIT TWO, COMMERCIAL AT, <none>, <none>
    04    3        SGCap    3    0023    -1    -1        // DIGIT THREE, NUMBER SIGN, <none>, <none>
    -1    -1    0    4    0024        // DIGIT FOUR, DOLLAR SIGN
    05    4        0    4    0024    -1    -1        // DIGIT FOUR, DOLLAR SIGN, <none>, <none>
    06    5        SGCap    5    0025    -1    -1        // DIGIT FIVE, PERCENT SIGN, <none>, <none>
    -1    -1    0    6    005e        // DIGIT SIX, CIRCUMFLEX ACCENT
    07    6        0    6    005e    -1    -1        // DIGIT SIX, CIRCUMFLEX ACCENT, <none>, <none>
    08    7        SGCap    7    0026    -1    -1        // DIGIT SEVEN, AMPERSAND, <none>, <none>
    -1    -1    0    8    002a        // DIGIT EIGHT, ASTERISK
    09    8        0    8    002a    -1    -1        // DIGIT EIGHT, ASTERISK, <none>, <none>
    0a    9        SGCap    9    0029    -1    -1        // DIGIT NINE, RIGHT PARENTHESIS, <none>, <none>
    -1    -1    0    0    0028        // DIGIT ZERO, LEFT PARENTHESIS
    0b    0        0    0    0028    -1    -1        // DIGIT ZERO, LEFT PARENTHESIS, <none>, <none>
    0c    OEM_MINUS    SGCap    002d    005f    -1    05bf        // HYPHEN-MINUS, LOW LINE, <none>, HEBREW POINT RAFE
    -1    -1    0    003d    002b        // EQUALS SIGN, PLUS SIGN
    0d    OEM_PLUS    0    003d    002b    -1    -1        // EQUALS SIGN, PLUS SIGN, <none>, <none>
    10    Q        1    002f    Q    -1    -1        // SOLIDUS, LATIN CAPITAL LETTER Q, <none>, <none>
    11    W        1    0027    W    -1    -1        // APOSTROPHE, LATIN CAPITAL LETTER W, <none>, <none>
    12    F        1    05e7    F    -1    20ac        // HEBREW LETTER QOF, LATIN CAPITAL LETTER F, <none>, EURO SIGN
    13    P        1    05e8    P    -1    -1        // HEBREW LETTER RESH, LATIN CAPITAL LETTER P, <none>, <none>
    14    G        1    05d0    G    -1    -1        // HEBREW LETTER ALEF, LATIN CAPITAL LETTER G, <none>, <none>
    15    J        1    05d8    J    -1    -1        // HEBREW LETTER TET, LATIN CAPITAL LETTER J, <none>, <none>
    16    L        1    05d5    L    -1    05f0        // HEBREW LETTER VAV, LATIN CAPITAL LETTER L, <none>, HEBREW LIGATURE YIDDISH DOUBLE VAV
    17    U        1    05df    U    -1    -1        // HEBREW LETTER FINAL NUN, LATIN CAPITAL LETTER U, <none>, <none>
    18    Y        1    05dd    Y    -1    -1        // HEBREW LETTER FINAL MEM, LATIN CAPITAL LETTER Y, <none>, <none>
    19    OEM_1        1    05e4    003a    -1    -1        // HEBREW LETTER PE, COLON, <none>, <none>
    1a    OEM_4        SGCap    005d    007d    200e    -1        // RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET, LEFT-TO-RIGHT MARK, <none>
    -1    -1    0    005b    007b        // LEFT SQUARE BRACKET, LEFT CURLY BRACKET
    1b    OEM_6        0    005b    007b    -1    -1        // LEFT SQUARE BRACKET, LEFT CURLY BRACKET, <none>, <none>
    1e    A        1    05e9    A    -1    -1        // HEBREW LETTER SHIN, LATIN CAPITAL LETTER A, <none>, <none>
    1f    R        1    05d3    R    -1    -1        // HEBREW LETTER DALET, LATIN CAPITAL LETTER R, <none>, <none>
    20    S        1    05d2    S    -1    -1        // HEBREW LETTER GIMEL, LATIN CAPITAL LETTER S, <none>, <none>
    21    T        1    05db    T    -1    -1        // HEBREW LETTER KAF, LATIN CAPITAL LETTER T, <none>, <none>
    22    D        1    05e2    D    -1    -1        // HEBREW LETTER AYIN, LATIN CAPITAL LETTER D, <none>, <none>
    23    H        1    05d9    H    -1    05f2        // HEBREW LETTER YOD, LATIN CAPITAL LETTER H, <none>, HEBREW LIGATURE YIDDISH DOUBLE YOD
    24    N        1    05d7    N    -1    05f1        // HEBREW LETTER HET, LATIN CAPITAL LETTER N, <none>, HEBREW LIGATURE YIDDISH VAV YOD
    25    E        1    05dc    E    -1    -1        // HEBREW LETTER LAMED, LATIN CAPITAL LETTER E, <none>, <none>
    26    I        1    05da    I    -1    -1        // HEBREW LETTER FINAL KAF, LATIN CAPITAL LETTER I, <none>, <none>
    27    O        1    05e3    O    -1    -1        // HEBREW LETTER FINAL PE, LATIN CAPITAL LETTER O, <none>, <none>
    28    OEM_7        SGCap    002c    0022    -1    -1        // COMMA, QUOTATION MARK, <none>, <none>
    -1    -1    0    003b    007e        // SEMICOLON, TILDE
    29    OEM_3        0    003b    007e    -1    -1        // SEMICOLON, TILDE, <none>, <none>
    2b    OEM_5        SGCap    005c    007c    001c    -1        // REVERSE SOLIDUS, VERTICAL LINE, INFORMATION SEPARATOR FOUR, <none>
    -1    -1    0    05d6    Z        // HEBREW LETTER ZAYIN, LATIN CAPITAL LETTER Z
    2c    Z        0    05d6    Z    -1    -1        // HEBREW LETTER ZAYIN, LATIN CAPITAL LETTER Z, <none>, <none>
    2d    X        1    05e1    X    -1    -1        // HEBREW LETTER SAMEKH, LATIN CAPITAL LETTER X, <none>, <none>
    2e    C        1    05d1    C    -1    -1        // HEBREW LETTER BET, LATIN CAPITAL LETTER C, <none>, <none>
    2f    V        1    05d4    V    -1    -1        // HEBREW LETTER HE, LATIN CAPITAL LETTER V, <none>, <none>
    30    B        1    05e0    B    -1    -1        // HEBREW LETTER NUN, LATIN CAPITAL LETTER B, <none>, <none>
    31    K        1    05de    K    -1    -1        // HEBREW LETTER MEM, LATIN CAPITAL LETTER K, <none>, <none>
    32    M        1    05e6    M    -1    -1        // HEBREW LETTER TSADI, LATIN CAPITAL LETTER M, <none>, <none>
    33    OEM_COMMA    SGCap    05ea    003e    -1    -1        // HEBREW LETTER TAV, GREATER-THAN SIGN, <none>, <none>
    -1    -1    0    05e5    003c        // HEBREW LETTER FINAL TSADI, LESS-THAN SIGN
    34    OEM_PERIOD    0    05e5    003c    -1    -1        // HEBREW LETTER FINAL TSADI, LESS-THAN SIGN, <none>, <none>
    35    OEM_2        SGCap    002e    003f    -1    -1        // FULL STOP, QUESTION MARK, <none>, <none>
    -1    -1    0    0020    0020        // SPACE, SPACE
    39    SPACE        0    0020    0020    -1    -1        // SPACE, SPACE, <none>, <none>
    56    OEM_102    0    005c    007c    001c    -1        // REVERSE SOLIDUS, VERTICAL LINE, INFORMATION SEPARATOR FOUR, <none>
    53    DECIMAL    0    002e    002e    -1    -1        // FULL STOP, FULL STOP, ,


    KEYNAME

    01    Esc
    0e    Backspace
    0f    Tab
    1c    Enter
    1d    Ctrl
    2a    Shift
    36    "Right Shift"
    37    "Num *"
    38    Alt
    39    Space
    3a    "Caps Lock"
    3b    F1
    3c    F2
    3d    F3
    3e    F4
    3f    F5
    40    F6
    41    F7
    42    F8
    43    F9
    44    F10
    45    Pause
    46    "Scroll Lock"
    47    "Num 7"
    48    "Num 8"
    49    "Num 9"
    4a    "Num -"
    4b    "Num 4"
    4c    "Num 5"
    4d    "Num 6"
    4e    "Num +"
    4f    "Num 1"
    50    "Num 2"
    51    "Num 3"
    52    "Num 0"
    53    "Num Del"
    54    "Sys Req"
    57    F11
    58    F12
    7c    F13
    7d    F14
    7e    F15
    7f    F16
    80    F17
    81    F18
    82    F19
    83    F20
    84    F21
    85    F22
    86    F23
    87    F24

    KEYNAME_EXT

    1c    "Num Enter"
    1d    "Right Ctrl"
    35    "Num /"
    37    "Prnt Scrn"
    38    "Right Alt"
    45    "Num Lock"
    46    Break
    47    Home
    48    Up
    49    "Page Up"
    4b    Left
    4d    Right
    4f    End
    50    Down
    51    "Page Down"
    52    Insert
    53    Delete
    54    <00>
    56    Help
    5b    "Left Windows"
    5c    "Right Windows"
    5d    Application

    DESCRIPTIONS

    0409    Hebrew - Colemak

    LANGUAGENAMES

    0409    Hebrew (Israel)

    ENDKBD

    Last edited by ezuk (20-Nov-2008 23:24:32)
    Offline
    • 0
    • Reputation: 214
    • From: Viken, Norway
    • Registered: 13-Dec-2006
    • Posts: 5,364

    Ctrl-key bindings are evil; they mess up shortcuts for programs. Is that what you've done?

    May I suggest using the SGCaps modes?

    *** Learn Colemak in 2–5 steps with Tarmak! ***
    *** Check out my Big Bag of Keyboard Tricks for Win/Linux/TMK... ***

    Offline
    • 0
    • Reputation: 0
    • Registered: 12-Jul-2008
    • Posts: 76

    Actually, this is what this layout fixes: Ctrl-S (for example) is now at the same physical location on both layouts.

    Offline
    • 0
    • Reputation: 0
    • Registered: 30-Jun-2009
    • Posts: 3

    What is that? I assume it has to do with something that is colemak and Hebrew. Can you exlain it to me, I live in Israel and am interested in learning colemak so this is probably useful for me.

    Offline
    • 0
    • Reputation: 0
    • Registered: 12-Jul-2008
    • Posts: 76

    Heya,

    First of all, Ahalan. :) I'm from Tel-Aviv. I only write in English out of consideration for the other guys in the forum.

    Now, what this basically solves:

    When you work with Colemak as your English layout and with default Hebrew as your Hebrew layout, things get really confusing when you press Ctrl+something.

    For example, you would assume that with Colemak on, Ctrl+ג would be Ctrl-S. Not so. You would actually get a Ctrl-d!

    So, it's a pain, and this layout solves it.

    But before this can be useful for you, I think you might wanna learn actual Colemak. I used the Tarmac system to learn Colemak, and it's been fantastic -- I have completely converted to Colemak and I use it to this day. Without this system, I wouldn't have made it.

    My attempts with Tarmac (which is not my idea, btw) and my implementations of it, are covered in another thread.

    Good luck! And if you're more comfortable in Hebrew, you can email me: bulk [strudel] my-nick-here dot org.

    Last edited by ezuk (01-Jul-2009 07:45:45)
    Offline
    • 0
    • Reputation: 0
    • Registered: 30-Jun-2009
    • Posts: 3

    No, I would rather speak in english. I still don't understand, is this a program that makes the control + something be as it looks [in hebrew control s (in colemak) is save] or how qwerty is [ control r (in colemak) is save]? if so can I download it?

    Offline
    • 0
    • Reputation: 0
    • Registered: 12-Jul-2008
    • Posts: 76

    It's a keyboard mapping which makes the Hebrew keys act as Colemak English when Ctrl is pressed.

    Example: With the keyboard mapping installed, ctrl+ג would work as ctrl-s.

    The file is a source file for MSKLC -- the Microsoft Keyboard Layout Creator.

    Offline
    • 0
      • Index
      • Technical
      • Hebrew layout with Colemak Ctrl-key bindings