Hebrew-ZC Keyboard Layout

Introduction

I've used a number of Hebrew keyboard layouts in the past and have found all of them lacking in some respect. In the end, I created my own Hebrew keyboard layout that works best for me. This document provides a summary of the layout and some of my design rationales.

Download

In order to use this keyboard layout, you can:
  1. Mac:
    1. Download the keyboard (here: Hebrew-ZC.keylayout) and put it in your "~/Library/Keyboard Layouts" directory (you'll need to log off and log on again before it will be available).
    2. Follow Apple's instructions for enabling the keyboard.
  2. Browser: If you want to be able to enter Hebrew text using the Hebrew-ZC layout from any browser (regardless of what keyboards are installed), follow these instructions).
  3. Emacs: If you want to be able to enter Hebrew text using the Hebrew-ZC layout from Emacs, install hebrewzc.el and follow the instructions in the comments at the beginning of the file. The only major change from the keyboard layout described here is that '`' is used to switch levels instead of Alt.

My Requirements

  1. I am a fast English touch-typist and only type Hebrew occasionally. Therefore, I prefer a layout that attempts to match Hebrew letters to English phonetic equivalents. This lets me make reuse my "finger muscle memory" (http://en.wikipedia.org/wiki/Muscle_memory) when typing Hebrew. I don't want to learn a completely new keyboard layout that I will only use for the occasions that I type in Hebrew.
  2. I want to keep punctuation, special characters, and numbers on the same keys (as much as possible). Most Hebrew keyboard layouts move special characters and punctuation characters around and this drives me crazy!
  3. I mostly type Modern Israeli Hebrew (MIH), usually without vowels. But, I also sometimes need to be able to enter vowels, Biblical Hebrew-specific characters, cantillation marks, and accents. Therefore, the keyboard layout should focus on making modern Hebrew fast to type but also make Biblical Hebrew fairly intuitive.

Alternatives

The following Hebrew keyboard layouts are in common use and I have tried and dismissed them:

My Hebrew-ZC Keyboard Layout

In order to address the shortcomings (IMHO) of the above layouts, I created my own Hebrew Keyboard layout that attempts to better address the requirements I listed. Here is the layout:

Normal:

Normal

The unshifted keyboard is fairly similar to the unshifted Hebrew-QWERTY layout. However, the tet is on the "v" character instead of the "y" character and all punctuation marks and special characters are the same as on a regular US keyboard. I can type very quickly in MIH (without vowels) using this layout.

Shift:

Shifted

All characters with final forms (e.g. kaf, pe, tsadi, mem, nun) are on the shifted version of the character. Shin(dot) and sin(dot) are on the shifted shin and samekh characters. The vav and yod variants are on the shifted vav and yod keys. Some special characters are also in the shifted key map; however, all shifted English punctuation marks and special characters are in the same positions as on the English keyboard layout.

Alt (Option):

Alt

As I mentioned earlier, I found the Tiro layout for cantillation marks and accents to be positioned in a logical manner. The Tiro layout positions are:
  1. Number row contains all the "above character" marks including prepositional cantillation marks, consonant modifiers, holam, textual marks, postpositional cantillation marks.
  2. The "qwertyuiop" row has dagesh, above-centre cantillation marks, upper punctum.
  3. The "asdfghjkl;'" row has vowels positioned below characters.
  4. The bottom row of keys contains below cantillation marks and lower punctum.
My Alt (Option) key map contains all of the same characters that are found on the Shifted Tiro keyboard layout in basically the same mapping. The difference is that the vowels are positioned on the "asdfghjkl;'" row in a more logical manner, grouped (as much as possible) by English phonetic sound and with the more commonly used vowels directly on the "asdfghjkl;'" keys (making it easier for a touch typist to enter them).

Alt (Option) + Shift:

Alt-Shift

The Alt-Shift key map contains some less commonly used character modifications. The placement is an attempt to retain consistency so that (even though the characters are not used very often) it is still relatively easy to remember where the characters are. E.g.: Supplemental Material

I made use of the following material to help me determine relative character frequencies (although not the prime consideration when determining key placement, these statistics were useful):

Hebrew Vowel Frequency in BHS (http://std.dkuug.dk/jtc1/sc2/wg2/docs/n2844.pdf).
Hebrew Character Frequency (http://www.sttmedia.com/characterfrequency-hebrew).