Обновить

Комментарии 13

Для циклического переключения не надо снимать выделение после конвертации. Также можно выделять автоматом слово под курсором, чтобы не пришлось выделять вручную.
И в Punto тоже можно отключить автоматическое переключение и переключать вручную по горячим клавишам. И звуки отключить.
В Punto основная фича была в том, чтобы автоматически определять неправильную раскладку. Да, с паролями она может косячить. Но можно сделать так, чтобы она не автоматом переключала раскладку, а предупреждала и предлагала переключить.

Для циклического переключения не надо снимать выделение после конвертации.

Хорошая идея, спасибо.

И в Punto тоже можно отключить автоматическое переключение и переключать вручную по горячим клавишам. И звуки отключить.

Я так и делал.

антивирус не дал этого сделать и сказал, что там вирус.

Эти антивирусы хуже вирусов. Я использую Virus removal Tool и не мучаю себя.

Сценарий знаком каждому: вы печатаете длинное сообщение, поднимаете глаза на экран, а там — ghbdtn, rfr ltkf&.

Не каждому. Зачем Вы обобщаете? :) Живу с тремя раскладками - en/ru/jp - сценарий не знаком. (Кстати, стало вдруг интересно, как Ваша утилита отреагирует на ту же хирагану) :) Приучайтесь смотреть не на клавиатуру, а на экран, это совсем не сложно.

Каждому своё, конечно... но подобного рода софт больше мешает, имхо.

Как он может вам помешать, если срабатывает только при нажатии горячей клавиши?

"Мешает" - больше имеется в виду, что мешает избавиться от привычки смотреть в клавиатуру, а не на экран. Это как дополнительные колесики для детского велосипеда - пока их не уберешь, не научишься ездить.

Я вот на клавиатуру вообще не смотрю, но приложением Mahou, который делает то же самое что у ТС, пользуюсь постоянно - именно потому что очень быстро набираю, и зачастую успеваю полностью набрать слово, прежде чем понимаю, что не в той раскладке, а смотреть каждый раз в нижний правый угол чтобы понять, какая раскладка у меня на данный момент включена, мне лень. Поэтому, как сами выше написали - каждому своё. Для вас мешает, нам крайне полезен.

У меня привычка смотреть не на тот монитор, где пишу напимер 😂

Есть ещё замечательный переключатель раскладок Mahou, писали здесь о нём - https://habr.com/ru/articles/324592/. Настраивается как угодно. Лично для меня главная фишка - конвертация последнего слова без необходимости выделения. Напечатал, увидел, нажал комбинацию, оно исправилось. Единственный минус - иногда подглючивает.

ЗЫ. Автор поменял хостинг, теперь она находится здесь - https://gitea.com/BladeMight/Mahou

Есть ещё замечательный переключатель раскладок Mahou

А у кого нет клавиши Pause? ))

3500 строк кода, поддержка десятков раскладок, а когда набираешь Ghbdtn? Цщкдв, всё равно исправить не может...

Вот, держите, кому надо нормальное переключение между 2 языками по капслоку:

#Requires AutoHotkey v2.0
#SingleInstance Force

en := "QWERTYUIOP{}|ASDFGHJKL:`"ZXCVBNM<>?~@#$^&qwertyuiop[]asdfghjkl;'zxcvbnm,./``"
ru := "ЙЦУКЕНГШЩЗХЪ/ФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,Ё`"№;:?йцукенгшщзхъфывапролджэячсмитьбю.ё"

en2ru := Map()
for ch in StrSplit(en)
    en2ru[ ch ] := SubStr( ru, A_Index, 1 )

ru2en := Map()
for ch in StrSplit(ru)
    ru2en[ ch ] := SubStr( en, A_Index, 1 )

CapsLock:: {
    
    backup := ClipboardAll()
    
    A_Clipboard := ""
    Send "#{Space}^c"
    ClipWait 0.5
    
    if A_Clipboard {
        
        result := ""
        mode := "en"
        
        Loop Parse A_Clipboard {
            
            ru := en2ru.Get( A_LoopField, "" )
            en := ru2en.Get( A_LoopField, "" )
            
            if en && ru {
                result .= mode = "en" ? en : ru
            } else if en {
                result .= en
                mode := "en"
            } else if ru {
                result .= ru
                mode := "ru"
            } else {
                result .= A_LoopField
            }
            
        }
        
        A_Clipboard := result
        Send "^v"
        Sleep 100
        
    }
    
    A_Clipboard := backup
    return
    
}

Поддержку 3 языков реализовать не сильно сложнее.

Я хотел инструмент, который работает постфактум и только по моему приказу. Выделил кракозябры → нажал Ctrl+Home → получил текст.

Так это и пунтер умеет

Стандартное решение — удалить, переключить раскладку, напечатать заново.

Поправьте меня, но, по-моему, там другое решение — смачно матюкнуться, удалить, переключить раскладку, напечатать заново.
Ваше решение уже лет 10 не встречал)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации