1

Тема: AHK: Замена латинских символов кириллицей

:*:q::я

работает некорректно во многих окнах, хотя к примеру

:*:й::я

работает отлично

И попутный вопрос как прописать автозамену сочетания символов, так чтобы она не ждала конечного символа, а работала так же как

:*:q::я

Наверняка кто то сталкивался и может подсказать.. поиск по форуму и чтение статей результата не принесли.
Заранее спасибо.

2

Re: AHK: Замена латинских символов кириллицей

AutoHotkey и русский язык – дружба навеки (версия 4 от 13 июля 2006 г.) [Androgen Belkin]

3

Re: AHK: Замена латинских символов кириллицей

Mescalito пишет:
:*:q::я

работает некорректно во многих окнах, хотя к примеру

:*:й::я

работает отлично

Mescalito, не совсем понятно, какой результат тебе нужен, чтобы на "я" заменялась конкретная буква ("q" или "й"), или же просто чтобы при нажатии клавиши Q в любой раскладке печаталась "я"?

Mescalito пишет:

И попутный вопрос как прописать автозамену сочетания символов, так чтобы она не ждала конечного символа, а работала так же как

:*:q::я

А что, вот так не работает?

:*:qwert::я
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4 (изменено: Mescalito, 2010-11-08 00:37:54)

Re: AHK: Замена латинских символов кириллицей

нужно :

:*:q::я

не работает, дает  ÿ

:*:qwert::я

аналогично

такая вот задачка, грубо говоря корректное выполнение этих двух строк


читал.. возможно смотрю в книгу вижу не то что нужно.., но

#Include C:\ControlSend(Raw)_MixLang.ahk
String = я
:*:q::
ControlSend_MixLang( "Edit1", String, "ahk_class Notepad" )

не работает вовсе, то есть на нажатие q вообще ни какой реакции,включая печати q.. хотя пробовал от безысходности метод мне не подходит в силу не универсальности (замена должна выполняться везде)

5

Re: AHK: Замена латинских символов кириллицей

Это в каком-то конкретном окне происходит, или в нескольких, или во всех?

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

6

Re: AHK: Замена латинских символов кириллицей

должно во всех, работает в некоторых , например в QIP

7

Re: AHK: Замена латинских символов кириллицей

Я не понял, в каких окнах код

:*:q::я

не работает, в одном, в нескольких, и в каких конкретно.

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

8 (изменено: Mescalito, 2010-11-08 01:22:07)

Re: AHK: Замена латинских символов кириллицей

Пока из окон, в кот. тестил, работает только в QIP , в остальных - блокнот, word, explorer.exe, chrome,  получим  ÿ

9

Re: AHK: Замена латинских символов кириллицей

А если в блокноте в английской раскладке удерживать Alt и на цифровой клавиатуре набрать по очереди 0255, что печатает?

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

10

Re: AHK: Замена латинских символов кириллицей

пробел

11

Re: AHK: Замена латинских символов кириллицей

Не знаю тогда, глюк какой-то с кодировками, не сталкивался с таким. Можно ещё так попробовать:

:*:q::
   Send, я
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: Замена латинских символов кириллицей

тот же эффект.То есть это кривости моей винды  и у вас работает? (Кстати win 7)

13

Re: AHK: Замена латинских символов кириллицей

Да, у меня всё работает, как положено. У меня XP, но пока с семёрками не жаловались. Ну, или отпишутся, может.

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

14

Re: AHK: Замена латинских символов кириллицей

потестил на хр и еще одной семерке, тот же исход)... занятно

15 (изменено: Zanoza, 2010-11-08 07:04:28)

Re: AHK: Замена латинских символов кириллицей

У меня тоже Win7 и такой же эффект как у " Mescalito "

:*:q::я ;получается ÿ
Win10 x64

16

Re: AHK: Замена латинских символов кириллицей

Если использовать AutoHotkey_L Unicode и скрипт в UTF-8, то нормально работает.

17

Re: AHK: Замена латинских символов кириллицей

YMP пишет:

и скрипт в UTF-8, то нормально работает.

пардон если не сложно,код примера использования, или ссылку?

18

Re: AHK: Замена латинских символов кириллицей

Код, например, Ваш:

:*:q::я

Ссылка на AutoHotkey_L. Под UTF-8 имеется в виду кодировка файла скрипта. Блокнот умеет в ней сохранять. Можно и в UTF-16 сохранить ("Юникод"), но больше места займёт.

19

Re: AHK: Замена латинских символов кириллицей

На всякий случай поясню, что AHK_L — новая версия "обычного" AHK. Почитай вот это. При установке нужно выбирать Unicode-версию (ANSI-версия не работает с кириллицей). Скрипты под AHK_Lw (Unicode-версию) должны быть сохранены в формате UTF-8. Нужно учесть, что не все старые скрипты без изменений будут работать под AHK_Lw.

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

20 (изменено: Mescalito, 2010-11-11 02:50:10)

Re: AHK: Замена латинских символов кириллицей

Да, все получилось,вчера просто не получалось ответить, большое спасибо. Возник новый вопрос, существует ли метод позволяюший выполнять замену внутри слова?В статье о автозамене именно так описывается :*: но работает он не корректно

:*:q::я ;  даст например слово яwert ,но напечатаем наоборот и получим trewq

21

Re: AHK: Замена латинских символов кириллицей

Опции
          ... ... ...
? (знак вопроса): строка автозамены запустится, даже если находится внутри другого слова, то есть, если символ, напечатанный непосредственно перед строкой, является буквой или цифрой. Например, если мы имеем такую строку автозамены:

:?:al::airline

то напечатав слово "practical", мы получим "practicairline". Чтобы выключить эту опцию, используйте символы ?0.

Проблема только в том, что AHK кириллицу буквами не считает, т. е. срабатывать будет только при печати по английски.

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

22

Re: AHK: Замена латинских символов кириллицей

teadrinker пишет:

Проблема только в том, что AHK кириллицу буквами не считает, т. е. срабатывать будет только при печати по английски.

ну я как раз печатаю по англицки и хочу получить кириллицу
вот только  :?:  работает так:
rewq(ждет пробела) после дает rewя , это уже не годится, нужно чтоб заменялось налету без ожидание конечного символа, как следствие внутри строки trewqasd  q не заменяется,:( видимо стоит забить на эту задачку....чувсвую она приведет в аналы.

23

Re: AHK: Замена латинских символов кириллицей

:?*:q::я

А так?

Mescalito пишет:

чувсвую она приведет в аналы

Этого не совсем понял...

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

24

Re: AHK: Замена латинских символов кириллицей

OFF: В том смысле, что в жёппу .

25

Re: AHK: Замена латинских символов кириллицей

OFF: Ну-ну, всё не так безысходно!

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

26 (изменено: Mescalito, 2010-11-12 03:26:40)

Re: AHK: Замена латинских символов кириллицей

Работает!)на этот раз  везде , кроме QIP(? вместо я) Видимо кодировки так или иначе придется ставить в зависимости от активного окнa