DSL KeyPad — ввод 6300+ символов Юникода@0.1.7.3 альфа
В предыдущем посте я рассказала о программе, позволяющей вводить тысячи символов Юникода с клавиатуры рядом способов: клавиатурные привязки, режим «Композиции» (аналог «Compose»), функция «Поиска». Понемногу продолжаю улучшать и расширять её возможности, а в этом посте описаны основные изменения за серию обновлений (0.1.3.2 α >>> 0.1.7.3 α).
Для быстрой справки: библиотека программы состоит из внушительного перечня символов латиницы, кириллицы, греческого, ряда исторических форм письменности и иных различных символов: валютные, математические и пр. GitHub репозиторий с релизами тут.
Это позволяет писать на внушительном перечне языков, имея лишь английскую и русскую раскладки, и иметь под рукой символы под разные нужды. Нужен интеграл? «Поиск» → запрос «интеграл» → вставит в поле ввода «∫».
Что нового?
В общем библиотека символов возросла с 4700+ до 6300+ символов.
Добавлены новые формы письменности, чьи наборы привязок доступны в «Альтернативном вводе»:
Пополнились и «Вариации глифов». Новыми альтернативными формами символов стали:
Региональные индикаторы (позволяют вводить символы, формирующие флаги: 🇻 🇦 🇧 🇬 🇰 🇿 🇷 🇺 🇲 🇩 🇷 🇸 → 🇻🇦🇧🇬🇰🇿🇷🇺🇲🇩🇷🇸)
Теги (как я поняла, это устаревшие символы для разметки, ныне используются для записи ещё ряда флагов: 🏴<теги gbwls/gbsct/gbeng><закрывающий тег> → 🏴 🏴 🏴 дадут флаги Уэльса, Шотландии и Англии [сами теги невидимы при вводе])
Символы в круге (Ⓒⓘⓡⓒⓛⓔⓓ ⓢⓨⓜⓑⓞⓛⓢ)
… в закрашенном круге (🅝🅔🅖🅐🅣🅘🅥🅔 🅒🅘🅡🅒🅛🅔🅓)
… в двойном круге (⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾)
… в квадрате (🅂🅀🅄🄰🅁🄴🄳 🅂🅈🄼🄱🄾🄻🅂)
… в закрашенном квадрате (🅽🅴🅶🅰🆃🅸🆅🅴 🆂🆀🆄🅰🆁🅴🅳)
… в скобках (🄟⒜⒭⒠⒩⒯⒣⒠⒮⒤⒮⒠⒟ ⒮⒴⒨⒝⒪⒧⒮)
… с точкой/запятой (⒈⒉⒊⒋⒌ | 🄂🄃🄄🄅🄆)
… контурные () [недоступны через селектор]
… сегментированные (🯱🯲🯳🯴🯵🯶🯷🯸🯹🯰) [недоступны через селектор]
Добавлены/расширены наборы тематических символов:
Алхимия, астрология и астрономия раньше были представлены 48-ю символами, теперь же набор состоит из 234-х символов.
С расширением этих наборов были улучшены генерация названий/тегов и поиск в главном окне.
Алхимические, астрологические и прочие символы могут нести ряд значений.
Пример: символ Юпитера «♃» в алхимии означает олово, и оба значения присутствуют в его тегах. При вводе «Олово» в строке поиска главного окна список отобразит «Алхимический символ элемент Олово» вместо стандартного названия «Астрологический символ планета Юпитер».
Улучшена логика отдельной функции «Поиска», вставляющей символы по запросу: теперь при вводе без пробела ищет цельное слово. Раньше ввод «олово» давал символ «〈» («восточная левая заголовочная кавычка»). Теперь олово даёт… олово ♃. Дополнение полезно и для ранее добавленных символов: теперь для получения альтернативных форм не нужно писать что-то в духе «!lat let a::mo» для получения надстрочной «ᵃ», теперь достаточно «!a::mo».
Дао, И-Цзин и Таосюань-Цзин (165)
Представлены следующими символами:
3 Монограммы: ⚊⚋ (И-Цзин) + 𝌀 (Тайсюань-Цзин)
9 Диграмм: ⚌⚍⚎⚏ (И-Цзин) + 𝌁𝌂𝌃𝌄𝌅 (Тайсюань-Цзин)
8 Триграмм: ☰☷☳☵☶☴☲☱ (И-Цзин)
81 Тетраграмма: 𝌆𝌇𝌈𝌉𝌊𝌋𝌌𝌍𝌎𝌏𝌐𝌑𝌒𝌓𝌔𝌕𝌜𝌝𝌞𝌟𝌠𝌡𝌢 … (Тайсюань-Цзин)
64 Гексаграммы: ䷀䷁䷂䷃䷄䷅䷆䷇䷈䷉䷊䷋䷌䷍䷎䷏䷐䷑䷒䷓䷔䷕ … (И-Цзин)
Дополнительно: стилизованные символы 🉠 удачи ⟨福⟩, 🉡 процветания ⟨祿⟩, 🉢 долголетия ⟨壽⟩, 🉣 счастья ⟨喜⟩, 🉤 любви/свадьбы ⟨囍⟩ и 🉥 богатства ⟨財⟩ (если они отобразились квадратиками — шрифт Noto Sans Symbols 2)
Вместе с ними добавлен и режим «Альтернативного ввода», но монограммы доступны и в стандартных привязках: RAlt + LAlt + 9 = ⚋⚊ / RAlt + LAlt + 0 = 𝌀.
Здесь также виден пример замены названия в списке: Тайсюань-Цзин разделяет монограммы «⚋⚊» и диграммы «⚏⚎⚍⚌» с И-Цзин.
Прочие наборы символов:
16 Геомантических фигур — пришли вместе с недавним релизом Unicode 17 (могут поддерживаться не везде).
Шахматные фигуры (31): ♔♕♖♗♘♚♛♜♝♞♟.
Карточные масти: закрашенные/контурные и эмодзи варианты ♠♥♦♣♤♡♢♧♠️♥️♦️♣️ (некоторые приложения/сайты могут принудительно преобразовывать закрашенные в эмодзи).
Игральные карты (81): 56 «обычных», 3 джокера, 1 дурак, 1 рубашка и 21 козырная карта «Таро Нуво» 🃘🃌🂽🂡🂠.
Плитки/кости Маджонг (43): 3 масти по 9 костей, 7 благородных костей, 8 цветов/сезонов, джокер Американского Маджонга 🀤🀖🀛🀄.
Фигуры Сянци (14): 🩠🩡🩢🩣🩤🩥🩦🩧🩨🩩🩪🩫🩬🩭.
Плитки домино (100), горизонтальные и вертикальные варианты 🁏🀽🁦🂓.
Другие дополнения
Расширен перечень прочих символов: кириллицы, латиницы и т.д.: ꜣ Ꜣ ꜥ Ꜥ ℥ ℈ ℀ ℁ ⅍ ℅ ℆ ℄ …
Для удобства работы с Международным фонетическим алфавитом добавлены отдельные вкладки для символов его «Альтернативного режима» и рецептов.
Вкладка «Помощь» пополнилась новой информацией.
Расширен набор поддерживаемых раскладок латиницы, в сумме: QWERTY, AZERTY, Asset, Blaze, Canary, Colemak, Dhorf, Dvorak, Engrammer, Focal, Gallium, Graphite, Halmak, JCUKEN, Kuntem, Nerps, Norman, Pine, Qwickly, Rain, Recurva, Stronk, Sturdy, Workman.
Расширен набор поддерживаемых раскладок кириллицы, в сумме: ЙЦУКЕН, Диктор, ИІУКЕН (1907), ЯШЕРТЫ, Харламак, Рулемак.
Наиболее важные изменения и исправления
Режим «Композиции» теперь поддерживает кастомизацию: размер шрифта, шрифт, цвет текста и фона, ограничения символов для обрезки подсказки, возможность отключить отображение избранного, предложений и выбор показа альтернативных рецептов совпадающих символов (вкл: покажет все рецепты для совпавшего символа, выкл: покажет только текущее совпадение).
Селектор для Альтернативных режимов также заимел немного кастомизации: количество выводимых пунктов на страницу, максимальное количество колонок и порог, когда они активируются; возможность использовать цифровые клавиши.
Исправлена ошибка при запуске на Windows 11 (появившаяся в версии 0.1.5.3 α), а так же невозможность ввода символов привязок в поле «Композиции» на этой же ОС.
Исправлена критическая ошибка в режиме «Композиции», вызываемая вводом символов «?+()[]».
Исправлена ошибка при использовании в пользовательских рецептах мультиссылок формата ${\m,u,l,t,i/}: раньше при запуске программы такая ссылка сравнивалась в лоб, вместо разбора на отдельные и сравнения каждой.
Исправлены ошибки, связанные с добавление в избранное и удаления из него.
Исправлен недостаток режима «Композиции» из-за которого был невозможен ввод рецептов с символами из суррогатных пар (символы с кодовой точкой из пяти значений, представляют из себя два символа: 🜍 = U+1F70D = U+D83D и U+DF0D).
Теперь в режиме «Композиции» показывается символ, соответствующий текущему режиму «Вариации глифов».
Изменения для модификаций: изменения файла информации о моде; добавлена возможность создать базовый шаблон мода прямо из окна модификаций; теперь создатель мода может добавить локальные настройки и они будут доступны через соответствующую кнопку в окне модификаций, однако интерфейс окна настроек необходимо будет создать самому
Появился вспомогательный класс «ModTools», автоматически инициализируемый в экземпляре класса мода при его создании через интерфейс и содержит сейчас следующие параметры: origin (директория мода); dirName (имя директории); paths.data/locale/lib/resources (пути до локальных папок); config (экземпляр класса для управления настройками: Set/Get); config_editor (переменная для назначения в неё GUI окна настроек мода). Под изменения системы модификаций был обновлен мод-пример.
Более мелкие исправления включают в себя изменение ошибочных рецептов, ошибок параметров отдельных символов, исправление ошибок в обработке записей символов, добавление пропущенных привязок и прочие улучшения.
Что дальше?
Продолжу улучшать программу и пополнять её новыми/пропущенными символами, а возможно и новыми фичами.
— Но… зачем это мне?
Мой инструмент может быть полезен, если вы:
Лингвист/филолог, пользуетесь Международным фонетическим алфавитом, интересуетесь семитскими и анатолийскими языками; с учётом охвата латиницы и рун можно упомянуть и германские языки (Древнеанглийский [Ænglisċ], Древнескандинавский [Dǫnsk tunga / Norrœnt mál] и пр.); а с учётом кириллицы и глаголицы — Старославянский язык [Словѣньскъ ѩꙁꙑкъ].
Составляете конланги на основе существующих форм письма.
Пишите на трёх и более языках, при этом ища альтернативы обычным языковым раскладкам (например, мне самой не удобно, когда одна графема на раскладках разных языков — в разных местах, пусть это и логично).
Занимаетесь типографикой/дизайном и вас не удовлетворяет арсенал «Типографской раскладки» (здесь намного больше разных пунктуационных знаков, вариаций пробела и т.д.; ещё в программе есть и своя функция «Оттипографить»).
А может даже интересуетесь темой оккультизма, алхимии, гадательных практик и хотели бы использовать соответствующие символы без Ctrl+C Ctrl+V и карт символов.
Или просто нуждаетесь в символах, обычно недоступных на клавиатуре/доступных только с Alt+XXXX комбинаций.
«Ограничения и нюансы» остаются такими же, как описаны в предыдущем посте, однако после контентных добавлений потребление ОЗУ в пике может дойти до 190 МБ (раньше 180, первичный запуск программы + первичный запуск главного окна) (без учёта модов и пользовательских рецептов).
Дубль ссылок на предыдущий пост и GitHub-репозиторий.
🜍♅ Спасибо за прочтение ♅🜍











































