26 (изменено: stealzy, 2017-11-08 17:28:40)

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

Хотел написать что автодополнение изобрели уже давно, и есть реализации на ahk (видел в scite for ahk).
Нашел скрипт от Uberi, который не понимал другие языки (кроме EN), и TypingAid (интересен, но просто так туда свой файл со списком для автодополнения не положить, т.к. хранится в бд и нужно писать туда, пока не ковырял его вобщем).
Немного переделал вариант Uberi для поддержки языков и по мелочи.
Прикладываю пример автодополнения по улицам всех городов России в окне блокнота-notepad (скрипт и файлик со списком улиц в одном архиве).
Если кто знает улицу, для которой нет подсказки, сообщите .

Post's attachments

AutoCompleteStreet.7z 96.01 kb, 5 downloads since 2017-11-08 

You don't have the permssions to download the attachments of this post.

27 (изменено: vlad1986, 2017-12-06 18:25:49)

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

stealzy

Ого, самый крутой скрипт по улицам, что я видел.. К сожалению я не разобрался, как его подружить с другими программами, чтобы при запущенном скрипте подсказки появлялись не только в блокноте, но и в любой другой программе, где я буду вводить названия улиц (например Дубль Гис,  Word, браузер).

P.S. Названия улиц из списка не выбираются через Enter, только двойной клик, в какой строке это можно исправить?

28

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

А разве тема была про автодополнение?

29 (изменено: vlad1986, 2017-12-06 18:25:04)

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

svoboden

Желаемая цель не менялась -- быстрый ввод названий улиц. Вы и другие программисты подсказали более лучшие способы её достижения, чем тот, что я спрашивал изначально. За что всем огромное спасибо. Не создавать же отдельные темы про улицы. Заголовок темы могу отредактировать.

30 (изменено: svoboden, 2017-11-15 22:26:22)

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

vlad1986 пишет:

Не создавать же отдельные темы про улицы.

Почему, можно создавать.

31 (изменено: teadrinker, 2017-11-15 23:53:39)

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

stealzy пишет:

Если кто знает улицу, для которой нет подсказки, сообщите

Я знаю, Пражская.
UPD. Вообще-то в списке есть, но после ввода "Пра" не высвечивается, наверно баг.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

32 (изменено: stealzy, 2017-11-16 00:08:48)

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

teadrinker, да, список стоп-клавиш остался от Uberi, нужно подчистить и перевести на Input механизм для мульти-языковой поддержки.

33 (изменено: vlad1986, 2017-12-06 18:20:55)

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

svoboden

Пользуюсь вашим скриптом на работе, очень доволен. Но есть небольшая проблемка, он срабатывает даже есть просто нажать ALT (выводится название улицы, которое использовалось последний раз). Особенно это доставляет неудобства, когда пытаешься переключиться на другое окно (Alt+Tab) или поменять язык раскладки (Shift+Alt).

Баг актуален, даже если не в носить никаких изменений в примере, который Вы приводили:

+ Цитата Вашего кода
Array := Array("Никитина", "Наумова", "Нефтяников", "Ковалевского", "Ленинская", "Дорожная")

k := 3

!vk59::
i += 1
a = %i%
if i = 3
i := ""
return

!vk4B::
k += 1
a = %k%
if k = 6
k := 3
return

~Lalt Up::
send ^+{Left}
send % Array[a]
i := "", k := 3
return

Как это пофиксить?

34

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

Автозамены проще составлять, используя удвоенную опорную согласную, или удвоенную первую букву из названия — тогда необходимость в Alt и пробеле отпадает:


:*:Нкк::Никитина
Return

:*:Нмм::Наумова
Return

:*:Нфф::Нефтяников

:*:Нии::Никитина
Return

:*:Наа::Наумова
Return

:*:Нее::Нефтяников
Return

35

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

DD

Вопрос был по коду от svoboden, а не ypppu.

Конкретно  по Вашему предложению, если приходится работать с множеством названий улиц в голове держать такие комбинации не очень удобно.

36

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

vlad1986

Это и было предложение по автозаменам и в нем также оговаривались легко запоминаемые сочетания по начальным буквам "Нии, Наа, Нее" и т.д. Когда берется любое название и удваивается вторая буква, так что в итоге нужно всего три нажатия, в третий раз — по той же клавише.

37 (изменено: svoboden, 2017-11-25 08:40:40)

Re: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой

vlad1986

Допишите:


~Alt::
Hotkey, Lalt Up, Off
return

А в каждый хоткей добавьте Hotkey, Lalt Up, On, кроме "~Lalt Up::".

Или используйте правый "alt" вместо левого.