Skip to content

An input method for typing Cyrillic, Latin, and Glagolitic scripts used in Slavic languages.

License

Notifications You must be signed in to change notification settings

dajdarabotci/UniSlav

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniSlav

Description of UniSlav

See also Wiki.

Features

  • Allows typing most of the characters used in Slavic languages, including Cyrillic, Latin, and Glagolitic scripts.
  • Supports diacritics used in Slavic linguistics: e.g., ȑ ȓ ẹ ǫ.
  • Always outputs precomposed characters if defined by Unicode NFC (Normalization Form C).
  • If no precomposed character exists, it outputs combining diacritical marks, unlike the dead keys on the US-International keyboard, which in that case output ~w instead of (U+0077 U+0303).
  • Created with AutoHotkey, making it easily customizable.

System Requirements

  • Windows 7 and later, 64-bit

Installation

  1. Download the installer (UniSlav_(version)_Installer.exe) from the latest release.
  2. Run the installer and follow the on-screen instructions.
  3. After installation, open UniSlav Manager and click “Launch”.

or

  1. Download the zip file from the latest release and decompress it. Replace the UniSlav folder wherever you want.
  2. Double-click the shortcut file UniSlav Manager under UniSlav\. If it doesn't work, go to UniSlav\src\config\config.ahk and open the file with AutoHotkey 64-bit.

Please note that security software may issue a warning. In such cases, you can decide whether to proceed with the installation at your discretion. You can verify the safety of the program from VirusTotal.

Usage

  1. Open UniSlav Manager and click “Launch”.
  2. Each keyboard can be activated or deactivated using the following hotkeys, which can be customized in the ‘UniSlav Manager’.
    • Ctrl + 1 for Modern Slavic languages
      • Slavic Cyrillic (Press once)
        Russian, Ukrainian, Rusyn, Belarusian, Bulgarian, Macedonian, Serbian etc.
      • Slavic Latin (Press twice)
        Polish, Czech, Slovak, Croatian, Slovene, Bosnian, Montenegrin, Kashubian, Sorbian, Prekmurje Slovene, Banat Bulgarian, Proto-Slavic etc.; as well as several diacritics and ligatures from French, Romanian, Welsh, German, Icelandic, Lithuanian, Latvian, Hungarian, Esperanto.
    • Ctrl + 2 for Church Slavonic
      • Early Cyrillic, Glagolitic

Note: The developer usually uses a 106/109 Japanese keyboard and has developed this AHK script accordingly, so it may not be directly applicable to keyboards for other languages. If so, please fork this repository and adjust the hotkeys as needed.

Position of Each Key Based on JIS Layout

The colored (red and blue) keys are not in the ANSI/ISO layouts. Red indicates a modifier key for entering the characters shown at the bottom right corner of each key, which can be customized to Alt, AltGr, or the menu key in the UniSlav Manager.

Slavic Cyrillic
Slavic Latin
Early Cyrillic
Glagolitic

List of Dead Keys Used on Slavic Latin Keyboard

e.g. Ctrl + -, A = ā; Ctrl + Shift + [, Shift + O = Ő; Ctrl + -, Ctrl + ;, O = ǭ, Ctrl + ], Shift + a = Æ

Diacritics Dead keys (Ctrl +) Examples using A key Remarks
Breve ◌̆ (U+0306) 0 Ă ă
Inverted Breve ◌̑ (U+0311) Shift + 0 Ȃ ȃ
Macron ◌̄ (U+0304) - Ā ā
Tilde ◌̃ (U+0303) Shift + - Ã ã
Circumflex ◌̂ (U+0302) ^ Â â ANSI/ISO keyboards: =
Háček/Caron ◌̌ (U+030C) Shift + ^ Ǎ ǎ ANSI/ISO: Shift + =
Grave ◌̀ (U+0300) @ À à ANSI/ISO: [
Double grave ◌̏ (U+030F) Shift + @ Ȁ ȁ ANSI/ISO: Shift + [
Acute ◌́ (U+0301) [ Á á ANSI/ISO: ]
Double acute ◌̋ (U+030B) Shift + [ A̋ a̋ ANSI/ISO: Shift + ]
Ogonek ◌̨ (U+0328) ; Ą ą
Inverted dot below ◌̯ (U+032F) Shift + ; A̯ a̯
Trema ◌̈ (U+0308) : Ä ä ANSI/ISO: '
misc. ] Æ æ ANSI/ISO: \.
ß S, ə E, ı I, œ O, ø U, ð D, þ T
Cedilla/Comma ◌̧ (U+0327) , A̧ a̧ Outputs Romanian ș S, ț T (comma below) instead of ş, ţ (cedilla).
Dot below ◌̣ (U+0323) . Ạ ạ
Dot above ◌̇ (U+0307) Shift + . Ȧ ȧ
Ring below ◌̥ (U+0325) / Ḁ ḁ
Ring above ◌̊ (U+030A) Shift + / Å å

日本語話者向けの解説:スラヴ語汎用キーボードUniSlav

License

This software is licensed under the GNU General Public License, version 2 (GPLv2). You can redistribute it and/or modify it under the terms of the GPLv2.

Please see the LICENSE file for more details.

Executable files This software includes:

About

An input method for typing Cyrillic, Latin, and Glagolitic scripts used in Slavic languages.

Topics

Resources

License

Stars

Watchers

Forks