Repo for a Windows input method for ottoman turkish ota-TR keyboard for the QHOD project, created in MS Keyboard Layout Creator
Keyboard created for the transcription of Ottoman sources using the IJMES transcription tables for Windows. The keyboard can also be used for IA input as QhoD changed their main transcription ruleset to the İslâm Ansiklopedisi style.
The input method is derived from the standard tr-TR QWERTY Turkish keyboard, with a few additions accessible via combinations with the Alt-Gr key to add diacritics (glyph coverage see below).
In the Alt-Gr/Alt-Cmd/Right-Alt shift state, we add dead keys:
- Alt-Gr + ,: Combining dot below ( ̣, works with HhKkSsTtZz)
- Alt-Gr + .: Combining dot above ( ̇, works with GgHhSsTtZz)
- Alt-Gr + -: Combining macron below ( ̱, works with NnZz). Note: As MSKLC is not able to create combined characters that do not have a single codepoint in Unicode, S̠s̠ has to be typed as S + Alt-Gr + - + space
- Alt-Gr + -: Combining breve below (The same key combo is used for Hh with breve below Ḫḫ)
- Alt-Gr + l: Combining macron above ( ̄, works with AaEeİIiıOoUuYy)
And normal keys
- Alt-Gr + ä for ʿ (ä German keyboard space where US has ')
- Alt-Gr + Shift + ä for ʾ
As some applications already use this keyboard position for other purposes, the ʿ and ʾ letters are additionally available as
- Alt-Gr + m for ʿ
- Alt-Gr + Shift + m for ʾ
Caveat: Due to strange behaviour on Windows 10’s side, the CapsLock is not working in combination with the combining macron keys derived from Alt-Gr + -. So, if you want to type ẔẕṈṉ or just ̱ : avoid CapsLock.
The keyboard includes the following special characters.
ʾʿ
ĠġḢḣḤḥḪḫ
Ḳḳ
̠Nn̠
ṠṡṢṣ̠Ss̠
ṪṫṬṭ
ŻżẒẓ̠Z̠z̠
ĀāĒēĪīŌōŪūȲȳīĪ
- Use the provided windows installer files (see Releases).
- In Windows Settings (Languages > Region), add Turkish as a Language.
- Select Turkish/Türkce Language > Options and add Keyboard from the list as in
- Select the IJMES keyboard using the input method selection in Windows’ menu bar as in
- Type ahead.
- If it does not work, try rebooting Windows.
If nothing else works (e.g. you get an error during re-installation that the IJMES keyboard is already installed), try a combination of the following:
- remove the IJMES keyboard from the input methods (reverse the steps noted above) in the system preferences
- reboot Windows
- remove the Registry entry for the
dll
file (inregedit.exe
look for "IJMES.dll" inHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
) - remove the
IJMES.dll
file itself from@%SystemRoot%\system32\IJMES.dll
(typically, this is inC:\Windows\system32\
or%SystemRoot%\SysWOW64\
)
Using MS Keyboard Layout Creator:
- Get MSKLC.exe from the interwebs, e.g. from Microsoft.
- Try if it works
a. You're fine.
b. You have to install the ancient .NET 2.0 framework. Useful info on how to do this (in German)
Hint: To my experience, MSKLC.exe runs just fine under Wine, if you need to do this under a non-Windows Operating System.
To this end: i. unpack the "outer" MSKLC.exe self extracting archive, ii. run setup.exe to install, iii. run MSKLC.exe from where you installed it. - Open the
ijmes.klc
file and change it until it suits your needs. - Recompile the
.dll
(likely you will have to uninstall the previous version to avoid naming clash)
I tried to implement this in a cross-platform manner at first using Keyman but was unsuccessful.
- https://coffeeplusplus.z11.de/klc2xmodmap/xmodmap2.php offers a php scritp to convert from klc to xmodmap, but this does not include dead keys (which would be crucial to this particular keyboard).
- http://linux.lsdev.sil.org/wiki/index.php/Conversion_from_Microsoft_KLC shows the necessary steps to go from
klc
toxdb
with a suggestion for a regex based solution, which is implemented in - https://github.com/alexriss/keyboard-layout-converter a Python converter based on this regex. Both do not include dead keys, either.
If anyone is able to port this to Ukelele or Karabiner, it should not be a big problem. No Mac available here.
Update 20230905: https://theoknights.github.io/keyboard/ offers a keyboard layout with the same goal.
As an alternative that provides a superset of the IJMES character support, see https://www.uni-heidelberg.de/fakultaeten/philosophie/ori/semitistik/seeger_semicode.html
- A similar effort with slightly different key bindings and transcription alphabet is available from http://www.oncu.com/osmtransklavye/. They do not publish the source
.klc
files, yet offer variants for both the Turkish Q and F keyboards – Windows only as they use the same MSKLC tool. - Consider using web based entry methods such as, e.g. https://www.lexilogos.com/keyboard/ottoman_turkish.htm or http://www.umich.edu/~turkish/links/keyboard/klavye.htm.
- Also, cf. https://www.geschkult.fu-berlin.de/e/iranistik/links_instrumentalia/edv/tastaturlayouts/deutsch-orientalistik/index.html
- Update 20230905: https://github.com/theoknights/ottomandiacspc/ is a Windows port of the Mac keyboard layout mentioned above
You may also consider using alternative transcription rulesets such as IA, EI, DMG. https://www.isnadsistemi.org/guide/isnad2/akademik-yazim/25-ceviri-yazi-alfabesi-transkripsiyon/.