Skip to content

Repo for a Windows input method for ottoman turkish ota-TR keyboard for the QHOD project, created in MS Keyboard Layout Creator

License

Notifications You must be signed in to change notification settings

QHOD/ota-keyboard

Repository files navigation

ota-keyboard

Repo for a Windows input method for ottoman turkish ota-TR keyboard for the QHOD project, created in MS Keyboard Layout Creator

About

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).

MSKLC screenshot of IJMES Keyboard

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.

Glyph coverage

The keyboard includes the following special characters.

ʾʿ
ĠġḢḣḤḥḪḫ
Ḳḳ
̠Nn̠
ṠṡṢṣ̠Ss̠ ṪṫṬṭ
ŻżẒẓ̠Z̠z̠
ĀāĒēĪīŌōŪūȲȳīĪ

Installation

  1. Use the provided windows installer files (see Releases).
  2. In Windows Settings (Languages > Region), add Turkish as a Language. Windows 10 settings screenshot
  3. Select Turkish/Türkce Language > Options and add Keyboard from the list as in Windows 10 settings screenshot
  4. Select the IJMES keyboard using the input method selection in Windows’ menu bar as in Windows 10 settings screenshot
  5. Type ahead.
  6. If it does not work, try rebooting Windows.

Updating / Uninstall / Customization using MSKLC when ota-keyboard is already installed

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 (in regedit.exe look for "IJMES.dll" in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\)
  • remove the IJMES.dll file itself from @%SystemRoot%\system32\IJMES.dll (typically, this is in C:\Windows\system32\ or %SystemRoot%\SysWOW64\)

Customization

Using MS Keyboard Layout Creator:

  1. Get MSKLC.exe from the interwebs, e.g. from Microsoft.
  2. 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.
  3. Open the ijmes.klc file and change it until it suits your needs.
  4. Recompile the .dll (likely you will have to uninstall the previous version to avoid naming clash)

Notes on porting the ota-keyboard to other operating systems (Linux, Mac)

I tried to implement this in a cross-platform manner at first using Keyman but was unsuccessful.

Linux

Mac

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

Alternatives to ota-keyboard

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/.

DOI

About

Repo for a Windows input method for ottoman turkish ota-TR keyboard for the QHOD project, created in MS Keyboard Layout Creator

Resources

License

Stars

Watchers

Forks

Packages

No packages published