File | Date | Author | Commit |
---|---|---|---|
.github | 2025-05-03 |
![]() |
[62aa4e] Enhcancements for release building |
drafts | 2025-06-30 |
![]() |
[5e212d] Updating repository media and minor fixes |
src | 22 hours ago |
![]() |
[f2edb2] Fixed mistakes with space characters on GUI |
src_graphic | 7 days ago |
![]() |
[8df65f] Improvements for Scripter class; TELEX/VNI-line... |
webpage | 4 days ago |
![]() |
[380b27] Update repository media, readme and minor fixes |
.gitignore | 2025-07-04 |
![]() |
[a68787] Various changes and fixes |
CHANGELOG.md | 2025-05-01 |
![]() |
[4d5961] А |
LICENSE | 2024-09-05 |
![]() |
[603a2b] Initial commit |
README.md | 1 day ago |
![]() |
[4d07a8] Fixing minor issues for release 0.1.2 |
index.html | 2025-05-06 |
![]() |
[a10b73] Test of push simultaneously to GitHub, GitLab, ... |
$$
\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{Словѣньскъ ѩꙁыкъ | Қазақ тілі | Рѹмѫнѣскъ | Аԥсуа бызшәа … }
\end{array}
$$
“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. Its primary focus is on enhancing input capabilities for Latin and Cyrillic scripts, allowing typing in multiple languages without the need for separate keyboard layouts for each language.
You can check the docs for this tool here. Downloading available on Releases & SourceForge.
Forge’s Sequences Tab
Multilayer Hotkeys: 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 ⰉⰜⰖⰍⰅⰐⰃⰞⰛⰈⰘⰟⰗⰂⰀⰒⰓⰡⰝⰔⰏⰋⰠⰁⰣⰦ
].
Glyph Variations: Allows entering alternative variants of symbols, if available.
E.g., A
→ ᴬ
𝐴
𝐀
𝑨
𝙰
A
ᴀ
𝔄
𝕬
𝒜
𝓐
𝔸
.
Switch Between Entering Unicode Symbols/HTML Code/ $\LaTeX$ Commands, if available.
E.g., Ă
Ǣ
→ Ă
Ǣ
${\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.
Other Features...
⚠️ AutoHotkey is required to use this tool. Install it via Powershell or download from its site.
winget install AutoHotkey.AutoHotkey
![]() |
![]() |
FastKeys Tab | Scripts Tab |
---|---|
![]() |
![]() |
Help Tab | About |
![]() |
![]() |
Alternative Input Selector | Glyph Variations Selector |
![]() |
![]() |
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.
---
### \[ На Русском \]
«DSL KeyPad» — утилита на языке [AutoHotkey 2.0](https://www.autohotkey.com/) для ввода широкого спектра символов посредством горячих клавиш, [Compose](https://en.wikipedia.org/wiki/Compose_key)-подобного режима и вспомогательных функций. Основное направление — расширение возможностей для ввода латиницы и кириллицы, что позволяет писать на множестве языков без использования отдельных раскладок для каждого из языков.
Вы можете ознакомиться с документацией утилиты [здесь](https://demernkardaz.github.io/DSL-KeyPad/). Скачивание доступно в [Релизах](https://github.com/DemerNkardaz/DSL-KeyPad/releases) и на [SourceForge](https://sourceforge.net/projects/dsl-keypad/files/).
### Краткий список возможностей
- **Многослойные горячие клавиши**: в том числе — разные для английского («латинский набор») и русского («кириллический набор»).
Например, \[en.\] RAlt + A или Z → `Ă`/`Ż`, затем \[ru.\] RAlt + Ф или Я → `Ѳ`/`Ѧ`. Поддерживаются пользовательские привязки клавиш.
- **Режим композиции, или «Кузница»**: преобразует последовательность («рецепты») одного набора символов в другой.
Например, `AE` `OE` `TH` `ІѦ` `ЯЕ` `ⰦⰤ` `Ups` → `Æ` `Œ` `Þ` `Ѩ` `Ԙ` `Ⱙ` `Ʊ`. Поддерживаются пользовательские рецепты.
- **Альтернативный ввод**: набор режимов для различных нелатинских/некириллических форм письменности (в основном исторических), IPA и математических символов.
Например, \[Руны `ᛢᚹᛖᚱᛏᚤᚢᛁᛟᛈᚨᛊᛞᚠᚷᚺᛃᚲᛚᛉᚳᚡᛒᚾᛗ᛬`\] \[Глаголица `ⰉⰜⰖⰍⰅⰐⰃⰞⰛⰈⰘⰟⰗⰂⰀⰒⰓⰡⰝⰔⰏⰋⰠⰁⰣⰦ`\].
- **Вариации глифов**: Позволяет вводить альтернативные варианты символов, если они доступны.
Например, `A` → `ᴬ` `𝐴` `𝐀` `𝑨` `𝙰` `A` `ᴀ` `𝔄` `𝕬` `𝒜` `𝓐` `𝔸`.
- **Переключение между вводом Unicode-символов/HTML-кодов/ $\LaTeX$-команд**, если доступно.
Например, `Ă` `Ǣ` → `Ă` `Ǣ` ${\color{darkorange}\texttt{и}}$ `\u{A}` `\={\AE}` ${\color{darkorange}\texttt{или}}$ `\breve{A}` `\bar{\AE}` $\breve{A}$ $\text{Ǣ}$.
- **Поиск символов в локальной библиотеке по тегам**: позволяет искать символы в локальной библиотеке по тегам для ввода.
Например, `latin small ligature turned oe with short stroke` или сокращённо `oe tur str` → `ꭂ`.
- **Внутренние раскладки клавиатуры**: включает поддержку пользовательских раскладок.
- **Другие возможности…**
### Примеры языков/систем, которые могут быть введены:
- **Латиница**: Ænglisċ, Français, Română, Tiếng Việt, Hànyǔ Pīnyīn, Język polski, Čeština, Bokmål, Türkçe, Norrœnt Mál.
- **Кириллица**: Словѣньскъ ѩꙁꙑкъ, Лимба Рѹмѫнѣскъ, Қазақ тілі, Українська мова, Аԥсуа Бызшәа, Забони тоҷикӣ.
**⚠️ Для работы требуется AutoHotkey.** Установите его через Powershell или [скачайте с официального сайта](https://www.autohotkey.com/).
winget install AutoHotkey.AutoHotkey