Skip to content

Multilingual input; auxiliary tool for typing languages based on Latin & Cyrillic scripts, special/various characters, and historical scripts (Old — Turkic, Permic, Hungarian, Italic; Runic, Phoenician, Glagolitic etc.).

License

Notifications You must be signed in to change notification settings

DemerNkardaz/DSL-KeyPad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub SourceForge GitLab Bitbucket Codeberg
Forum Forum


$$ \begin{array}{c} \Large \color{#e2b041}\mathbf{DSL \ KeyPad} \\ \text{ } \\ \normalsize \mathbf{Type \ multiple \ languages \ with \ two \ layouts} \\ \small \text{Ænglisċ sprǣċ | Français | Română | Tiếng Việt … } \\ \small \text{Ελληνική γλώσσα | 𐐔𐐯𐑅𐐨𐑉𐐯𐐻 𐐈𐑊𐑁𐐰𐐺𐐯𐐻 | ᚹᛟᛞᛁᚾᛊ᛫ᚱᚢᚾᛟ … } \\ \small \text{Словѣньскъ ѩꙁыкъ | Қазақ тілі | Рꙋмѫнѣскъ | Аԥсуа бызшәа … } \\ \\ \\ \\ \\ \normalsize \mathbf{et \ various \ symbols \ too } \\ \end{array} $$

🜁🜃🜂🜄🝞🝟🜲🜅🜆🜊🜍🝁🝆🝗🝘🜬🝩⚶⚴☊♉︎☄︎⚲⛤☤⚚☥♕♔♥♣⅍℆⌬⮃⬱⇶‽⁗⅝≋∰∜ …
☰☱☲☳☯︎☴☵☶☷


unicode forge binds
wakatime GitHub watchers GitHub stars GitLab stars visits
GitHub Downloads SourceForge Downloads Latest Version Latest Version


“DSL KeyPad” is a tool written on AutoHotkey 2.0, designed for inputting a wide range of characters using hotkeys, Compose-like mode and auxiliary functions.

This tool extends the range of characters available for input directly from the keyboard and primarily focuses on Latin and Cyrillic scripts, but is not limited to them. You only need to have Russian and English keyboard layouts installed in your system to be able to write in multiple languages, for example:

  • Latin: Ænglisċ sprǣċe, Français, Tiếng Việt, Hànyǔ Pīnyīn, Norrœnt mál, Føroyskt mál, Limba Română, Español, Język polski, Čeština, Bokmål, Tamaziɣt, Türkçe, Sää’mǩiõll, Lietùvių kalbà

  • Cyrillic: Қазақ тілі, Хуэйзў йүян, Забони тоҷикӣ, Йағнобӣ зивок, Аԥсуа бызшәа, Авар мацӏ, Українська мова, Словѣньскъ ѩꙁꙑкъ, Црногорски језик, Ли́мба Рꙋмѫнѣскъ, Итәнмәӈин крвэԓхатас, Даһур Усүүэ, Эвэды̄ турэ̄н, Азәрбајҹанҹа, Башҡорт теле, Тэлэңгэт, Чӑваш чӗлхи

The tool implements support for inputting various writing systems, for example: Runes, Glagolitic, Old Turkic, Old Permic, Phoenician, Ancient North Arabian etc. An International Phonetic Alphabet input mode is also available.

Downloading available on Releases & SourceForge.

⚠️ AutoHotkey is required to use this tool. Install it via Powershell or download from its site.

winget install AutoHotkey.AutoHotkey

Sequences Tab

Forge’s Sequences Tab


Shortlist of Features

  • Multilayer bindings: Including different for English (“Latin set”) and Russian (“Cyrillic set”). E.g., [en.] RAlt + A or ZĂ/Ż, then [ru.] RAlt + Ф or ЯѲ/Ѧ. Supports user-defined key bindings.

  • Compositing mode, or “Forge”: Converts a sequence (“recipes”) of one set of characters into another.
    E.g., AE OE TH ІѦ ЯЕ ⰦⰤ UpsÆ Œ Þ Ѩ Ԙ Ʊ. Supports user-defined recipes.

  • Alternative input: A set of modes for various non-Latin/Cyrillic scripts (primarily historic), IPA, and mathematical symbols.
    E.g., [Runic ᛢᚹᛖᚱᛏᚤᚢᛁᛟᛈᚨᛊᛞᚠᚷᚺᛃᚲᛚᛉᚳᚡᛒᚾᛗ᛬] [Glagolitic ⰉⰜⰖⰍⰅⰐⰃⰞⰛⰈⰘⰟⰗⰂⰀⰒⰓⰡⰝⰔⰏⰋⰠⰁⰣⰦ].
    Available scripts:

    Note: Sidetic requires wait before Windows and Noto Fonts developers add support for it, but you can use it anyway.

  • Glyph variations: Allows entering alternative variants of symbols, if available.
    E.g., A 𝐴 𝐀 𝑨 𝙰 𝔄 𝕬 𝒜 𝓐 𝔸 🅐 🄰 🅰 🄐.
    “Reginal indicator” and “Tag” symbols modes also included.

    • Regional indicators example: 🇦​🇷 → 🇦🇷, 🇻​🇦 → 🇻🇦;
    • Tags example: 🏴gbwls<cancel tag> → 🏴󠁧󠁢󠁷󠁬󠁳󠁿
      Actions: Activate “Tags” mode via selector GUI, “Compose” → type “bfl” [🏴], type “gbwls” (text will be invisible), “Compose” → type “tcancel”.
  • TELEX/VNI-like modes: simplifies typing of Tiếng Việt (Vietnamese), Tơlơi Jơrai (Jarai) and Hànyǔ Pīnyīn with input similar to Vietnamese Telex and VNI layouts.

  • Switch between entering Unicode symbols/HTML Code/ $\LaTeX$ Commands, if available.
    E.g., Ă Ǣ&Abreve; &#482; ${\color{darkorange}\texttt{and}}$ \u{A} \={\AE} ${\color{darkorange}\texttt{or}}$ \breve{A} \bar{\AE} $\breve{A}$ $\text{Ǣ}$.

  • Search symbols in local library by tags: Allows searching for symbols in the local library by tags for easy input.
    E.g., latin small ligature turned oe with short stroke or shortened oe tur str.

  • Internal keyboard layouts: Includes support for user-defined layouts.
    Includes built-in support for:

  • Modifications: Allows creating user’s mods.

  • Other Features...


FastKeys Tab Scripts Tab
FastKeys Tab Scripts Tab
Help Tab About
Help Tab About
Alternative Input Selector Glyph Variations Selector
Alternative Input Selector Glyph Variations Selector
User Recipes Panel User Recipes Editor
User-Defined Recipes Panel User-Defined Recipes Editor


Strong recommendation: use the extended character set only for text writing, no more.
Using these characters for passwords, file names, etc., is dangerous.

Strong 2 recommendation: turn off all AutoHotkey processes while playing games with sensitive anti-cheat systems. Games do not tolerate people who use AHK for gaining an advantage, and it is possible to be kicked or banned for having an AHK process running, even if the script does not provide an advantage.


GitHub GitHub Static Badge GitHub jsDelivr

Extended information
GitHub GitLab / Bitbucket SourceForge
GitHub
GitHub
GitHub
GitLab
Bitbucket
SourceForge
SourceForge
SourceForge

About

Multilingual input; auxiliary tool for typing languages based on Latin & Cyrillic scripts, special/various characters, and historical scripts (Old — Turkic, Permic, Hungarian, Italic; Runic, Phoenician, Glagolitic etc.).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published