Напьются своих рафов лавандовых, а потом в жопы ебутся…
На фоне переезда на линукс, я знатно упоролся и ушел в сторону разработки. На этот раз я решил закрыть свои гештальты, которые преследовали меня последние несколько лет.
Короче сначала я запили плагин для Obsidian и даже удалось захуячить его в официальный стор плагинов самого обсидиана.
Штуку я назвал Cursor Layout Indicator. Суть такая, что рядом с курсором у тебя отображается маленький индикатор текущей раскладки. Выёбываться я не стал и сделал чисто для RU/EN.
Будь моя воля EN бы я с удовольствием выпилил, но увы, из песни слов не выкинешь.
Адаптировал под основные операционки, запилил смену цвета индикаторов и еще пихнул фичу — если начать вводить текст не в той раскладке, я жму хоткей и предыдущие слова переводятся в нужную раскладку.
Эта фича пока работает через жопу, но работает, править баги я пока не собираюсь, так что если хочешь, можешь пулреквестить, смержу.
Исходники, картинки тут 👉 https://two.su/ml9pj
На этом я не остановился!
Товарищи из mastodon, закинули импрувмент — а что если для всей ОС сделать подобное?
Хе! Чем бы дитя не тешилось. Яж на Niri подсел, ну вот и поперла разработка. Следом был выпущен плагин или хуй пойми че — niri-layout-cursor.
niri-layout-cursor показывает текущую раскладку прямо возле указателя мыши во всей сессии niri. Иконка в системном трее открывает локальные настройки цветов, размера и интеграции с Obsidian.
Интеграция с Обсидиан — если ты ранее ставил самый первый мой плагин, то оно не конфликтует, ну а если не ставил, то из коробки будет все работать.
Суть работы плагина — такой-же, индикатор присутствует постоянно во всей системе. Стало гораздо удобнее отслеживать глазами, не нужно постоянно переводить взгляд вверх, чтобы позырить чё там сейчас включено.
Как ставить и т.п. смотрим тут 👉 https://two.su/fdomd
Не навяливаю, мож у кого-то такие же боли как у меня, потыкайте, всегда готов к диалогу, пулреквестам и т.п. Звездочки мне в хуй не упёрлись, НО не откажусь, так что заранее — спасибо! На халяву и уксус сладкий.
Такие дела!
🛠 #dev
—
💬 Bashdays 📲 MAX 🌐 LF 🔵 Blog
28 · 7.6K · ВеткаНапьются своих рафов лавандовых, а потом в жопы ебутся…
9 сообщений · –R P под виндой есть AutoHotkey v2 , на работе запретили ставить пунто и другие переключалки потому показал , что автохоткей открытая программа , если надо ИБшникам пусть идут ( на ху ) и смотрят исходники мне пунто всего лишь нужен был чтобы переключать раскладку по капсу , т.к. привык уже 20 лет на лине им переключать за 5 сек с помощью ыы от гугли сделал функционал , чтобы за курсором бегала раскладка , пипец бесячий функционал #Requires AutoHotkey v2.0 #SingleInstance Force ; Запускаем постоянную проверку каждые 30 миллисекунд для большей плавности SetTimer(UpdateLayoutTooltip, 30) UpdateLayoutTooltip() { ; Устанавливаем режим координат относительно экрана CoordMode("Mouse", "Screen") CoordMode("ToolTip", "Screen") ; Если активного окна нет, прячем подсказку if !WinExist("A") { ToolTip() return } ; Получаем координаты мыши на экране MouseGetPos(&mouseX, &mouseY) ; Получаем язык активного окна activeThread := DllCall("GetWindowThreadProcessId", "Ptr", WinGetID("A"), "Ptr", 0) layoutID := DllCall("GetKeyboardLayout", "UInt", activeThread, "Ptr") langID := layoutID & 0xFFFF ; Определяем текст if (langID == 0x0419) { currentLang := "RU" } else if (langID == 0x0409) { currentLang := "EN" } else { currentLang := "??" } ; Выводим подсказку со смещением +15 пикселей по X и Y от курсора ToolTip(currentLang, mouseX + 15, mouseY + 15) }
T С S
D Прикольно, только я бы цвета местами поменял, а лучше более нейтральные и возможность переключать порядок. Большую часть времени видеть красный - не очень. Для меня анг основанная раскладка, но когда приходится отвлечься на какой-нибудь чатик, руки сами на ru переключают уже, а вот обратно часто забываю.O
A