
Комментарии 13
Для циклического переключения не надо снимать выделение после конвертации. Также можно выделять автоматом слово под курсором, чтобы не пришлось выделять вручную.
И в Punto тоже можно отключить автоматическое переключение и переключать вручную по горячим клавишам. И звуки отключить.
В Punto основная фича была в том, чтобы автоматически определять неправильную раскладку. Да, с паролями она может косячить. Но можно сделать так, чтобы она не автоматом переключала раскладку, а предупреждала и предлагала переключить.
антивирус не дал этого сделать и сказал, что там вирус.
Эти антивирусы хуже вирусов. Я использую Virus removal Tool и не мучаю себя.
Сценарий знаком каждому: вы печатаете длинное сообщение, поднимаете глаза на экран, а там —
ghbdtn, rfr ltkf&.
Не каждому. Зачем Вы обобщаете? :) Живу с тремя раскладками - en/ru/jp - сценарий не знаком. (Кстати, стало вдруг интересно, как Ваша утилита отреагирует на ту же хирагану) :) Приучайтесь смотреть не на клавиатуру, а на экран, это совсем не сложно.
Каждому своё, конечно... но подобного рода софт больше мешает, имхо.
Как он может вам помешать, если срабатывает только при нажатии горячей клавиши?
"Мешает" - больше имеется в виду, что мешает избавиться от привычки смотреть в клавиатуру, а не на экран. Это как дополнительные колесики для детского велосипеда - пока их не уберешь, не научишься ездить.
Я вот на клавиатуру вообще не смотрю, но приложением Mahou, который делает то же самое что у ТС, пользуюсь постоянно - именно потому что очень быстро набираю, и зачастую успеваю полностью набрать слово, прежде чем понимаю, что не в той раскладке, а смотреть каждый раз в нижний правый угол чтобы понять, какая раскладка у меня на данный момент включена, мне лень. Поэтому, как сами выше написали - каждому своё. Для вас мешает, нам крайне полезен.
У меня привычка смотреть не на тот монитор, где пишу напимер 😂
Есть ещё замечательный переключатель раскладок Mahou, писали здесь о нём - https://habr.com/ru/articles/324592/. Настраивается как угодно. Лично для меня главная фишка - конвертация последнего слова без необходимости выделения. Напечатал, увидел, нажал комбинацию, оно исправилось. Единственный минус - иногда подглючивает.
ЗЫ. Автор поменял хостинг, теперь она находится здесь - https://gitea.com/BladeMight/Mahou
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 не встречал)
«ghbdtn» → «привет»: Свой маленький punto switcher на AHK (без блэкджека, но с поддержкой системных языков)