1 (изменено: vezderegit@bk.ru, 2011-02-28 18:34:14)

Тема: AHK: Строки автозамены и их конечные символы

Здравствуйте, у меня проблема. Я заменял местами символы с цифрами на клавиатуре "1-0" на "!-)" А также заменил, чтобы точка и запятая писались во всех раскладках точкой и запятой на данной клавише. В результате чего видимо конечные символы автозамены ( #Hotstring EndChars -()[]{}:;'"/\,.?!`n `t ) тоже изменились. Поэтому чтобы написать например, ::ч:что. Нужно нажимать "ч" + "точка" + "пробел" как конечный символ. И слово будет писаться уже не "что.", а "ччто." Как это можно исправить? И как можно сделать чтобы в разных раскладках на каждую кнопку можно было сделать, чтобы писались разные символы с использованием шифта.

пример моего скрипта

;--- заменяет единицу на воскл. знак
sc002:: 
send +{sc002}
Return
;---заменяет воскл на единицу
+sc002:: 
send {sc002}
Return
;---точка (.) на .
sc035::
Send, .
Return
;---запятая (,) на ,
+sc035::
Send, ,
Return

ps прошу прощения за оформление, но заголовок я не знаю как заменить еще.
pss и попутный вопрос горячие клавиши перезагрузки скрипта, есть ли такое? Или может можно это прописать?

2

Re: AHK: Строки автозамены и их конечные символы

vezderegit@bk.ru, если хотите быть услышанным, приведите заголовок сообщения в соответствие с Правилами форума. А текст сообщения - в соответствие с Правилами русского языка.

3

Re: AHK: Строки автозамены и их конечные символы

vezderegit@bk.ru пишет:

…но заголовок я не знаю как заменить еще.

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

4

Re: AHK: Строки автозамены и их конечные символы

vezderegit@bk.ru пишет:

пример моего скрипта

А где тут строки автозамены? Я в скрипте только горячие клавиши обнаружил.

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

5 (изменено: vezderegit@bk.ru, 2011-03-01 10:37:29)

Re: AHK: Строки автозамены и их конечные символы

я привел пример ::ч:что, но вот полный скрипт. Конечные символы я не знаю теперь как мне сделать.

;vezderegit hk's

SetKeyDelay 0

;-----особые сокращения----
:*:пй::первый
:*:вй::второй
:*:тй::третий
:*:чй::четвертый
:*:во1::во-первых
:*:во2::во-вторых
:*:в3::в-третьих
:*:в4::в-четвертых

;-----A----
::аб::абсолютно

;-----Б----
::б::быть
::бо::больше
:*:бм::быть может
:*:бс::быстро

;-----В----
::вп::впрочем
::вс::всегда
::воо::вообще
::вооб::вообще-то
::вни::внимательно
::воз::возможно
::вер::вероятно

;-----Г----
::гл::главное

;-----Д----
:*:давд::давным-давно
::д::должно
::дол::должен
:*:дб::должно быть
::др::друг другу
:*:дрг::друг друга
::дей::действительно
::дев::девушка
::дос::достаточно

;-----Е----
::е::есть
::ес::если
::ест::естественно

;-----Ж----
::жен::женщина

;-----З----
::з::здесь
::зн::значит
::зач::зачем
::зап::запросто
::зат::затем

;-----И----
::изв::известно
::инт::интересно
::име::именно
::искл::исключительно
:*:иа::из-за
:*:ип::из-под

;-----Й----
::йо::йогурт

;-----К----
:*:кй::который
:*:кг::которого
:*:км::которому
:*:кы::которым
:*:кх::которых
:*:кю::которую
:*:кя::которая
:*:кой::которой
:*:коы::которые
::кс::кстати
::кол::количество
::каки::какие-нибудь
:*:кк::кто-то
::кт::кто-нибудь
:*:кц::конце концов

;-----Л----
::лю::любовь

;-----М----
:*:мб::может быть
:*:мй::молодой
::ме::меньше
::му::мужчина
::м::может
::мн::множество
::мом::моментально

;-----Н----
::наст::настолько
:*:настт::наст
::неп::непросто
::н::ничего
::нес::несколько
:*:несс::нес
::ник::никогда
:*:никк::ник
::нап::например
::нек::некогда
::неч::нечего
::нак::наконец
::нор::нормально
::неве::невероятно
:*:нс::на самом деле
:*:нк::никого
:*:нб::нибудь
:*:нй::Нью-Йорк
:*:нье::Нью-Йоркe

;-----О----
::оч::очень
::отн::относительно
::ост::осторожно
::осо::особенно
::од::однажды
::отл::отлично
::обы::обычный
::одн::одновременно
:*:оо::однако

;-----П----
::п::потому
:*:пм::потом
::прив::привет
::пр::просто
::поч::почему
:*:посу::постольку
::поск::поскольку
::почув::почувствовал
:*:почувв::почувствовав
:*:почува::почувствовала
:*:почуви::почувствовали
:*:почувь::почувствовать
::пон::понятно
::поб::побольше
::пом::поменьше
::пож::пожалуйста
::пода::подальше
::помо::поможет
::пре::предчувствовал
:*:пк::по крайней мере
::поэ::поэтому
:*:пэ::поэтому-то

;-----Р----
::ра::раньше

;-----С----
::се::сейчас
::сег::сегодня
::ск::сколько
::ска::сказал
:*:скаа::сказала
:*:скаь::сказать
::соб::собственно
::сов::совсем
::сове::совершенно
::ст::столько
::слу::случайно
::спо::спокойно
::спе::специально
:*:спс::спасибо
::снач::сначало
::сол::солнце
::сер::сердце
::сле::следующий

;-----Т----
:*:тоо::только-только
::тол::только
::тог::тогда
::теп::теперь
::тое::тоесть
:*:тч::точно
:*:тоь::точь-в-точь
:*:тб::таким образом

;-----У----
::уди::удивительно

;-----Ф----
:*:фя::философия

;-----Х----
::х::хорошо
::хо::хорошей
:*:хй::хороший
:*:хг::хорошего
:*:хя::хорошая
:*:хш::хорошие

;-----Ц----

;-----Ч----
::ч::что
::чт::чтобы
:*:чз::через
::чел::человек
::чув::чувствовал
:*:чува::чувствовала
:*:чуви::чувствовали
:*:чувь::чувствовать
:*:чувя::чувствуя
:*:чувш::чувствуешь
:*:чо::чувство
:*:чч::что-то
:*:чн::что-нибудь
:*:чьь::чья-то

;-----Ш----

;-----Щ----

;-----Ъ----

;-----Ы----

;-----Ь----

;-----Э----
::э::это
:*:эу::этому
:*:ээ::этого
;-----Ю----

;-----Я----

;-----многоточие на тильду----

sc029::Send {SC035 3}

;-----на \ следующая игра-----
SC02B::
Send^{Right down}
return


;--------обновить скрипт (не доделано) должно быть 5м
#Tab::
Send #{sc020}
SetMouseDelay, 1
MouseMove, Left, 0, 0
Click 0, 1
Click Right, 1015, 1005
Return
;--------


/*
            РАЗДЕЛ СИМВОЛЫ
*/



;--------Печать символов "<" и ">" в любой раскладке с использованием Ctrl.
;--------печать символа "<" по Ctrl+< в любой раскладке
^sc033::
Send, <
Return
;--------печать символа ">" по Ctrl+> в любой раскладке
^sc034::
Send, >
Return
;--------замена левого альта на скобку "("
LAlt:: 
send +{sc00A}
Return
;--------замена правого альта на скобку ")"
RAlt:: 
send +{sc00B}
Return
;--------RShift
RShift:: 
send {sc00C}
Return
;--------RControl
RControl::Alt
;--------AltTab ShiftTab
+Tab::!Tab
;--------

/*
            меняет числа и цифры местами
*/

;--------1
sc002:: 
send +{sc002}
Return
;--------2
;--------3
;--------4
;--------5
sc006:: 
send +{sc006}
Return
;--------6
;--------7
;--------8
sc009:: 
send +{sc009}
Return
;--------9
;--------0


/*
            меняет цифры и числа местами
*/

;--------1
+sc002:: 
send {sc002}
Return
;--------2
+sc003:: 
send {sc003}
Return
;--------3
+sc004:: 
send {sc004}
Return
;--------4
+sc005:: 
send {sc005}
Return
;--------5
+sc006:: 
send {sc006}
Return
;--------6
+sc007:: 
send {sc007}
Return
;--------7
+sc008:: 
send {sc008}
Return
;--------8
+sc009:: 
send {sc009}
Return
;--------9
+sc00A:: 
send {sc00A}
Return
;--------0
+sc00B:: 
send {sc00B}
Return
;--------

/*
            английский как русский (символы)
*/

;--------точка (.) на .
sc035::
Send, .
Return
;--------запятая (,) на ,
+sc035::
Send, ,
Return
;--------кавычки (") на 2
sc003::
Send, "
Return
;--------символ (') на 3
sc004::
Send, '
Return
;--------точка с запятой (;) на 4
sc005::
Send, `;
Return
;--------двоеточие (:) на 6
sc007::
Send, :
Return
;--------вопрос (?) на 7
sc008::
Send, ?
Return
;--------решетка (#) на 9
sc00A::
Send, {#}
Return
;--------покрышка (^) на 0
sc00B::
Send, {^}
Return
;--------номер (№) на Ctrl+9
^sc00A::
Send, №
Return
;--------доллар ($) на Ctrl+0
^sc00B::
Send, $
Return
;--------собака (@) на Ctrl+Э
^sc028::
Send, @
Return
;--------

6

Re: AHK: Строки автозамены и их конечные символы

У меня здесь все строки автозамены работают нормально с конечным символом "пробел".

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

7

Re: AHK: Строки автозамены и их конечные символы

Да, с пробелом и у меня они все работают нормально, но если например набрать следующее: "ч" "точка". То он выдает уже не слово "что.", а "ччто." и кроме этого, чтобы написать это слово уже после точки потребуется нажать пробел, как конечный символ. Или тоже самое только с "двоеточием".

8

Re: AHK: Строки автозамены и их конечные символы

А, понял. Символы, посылаемые горячими клавишами не могут восприниматься в качестве конечных, а также как часть строки, которую предполагается заменять, поэтому ответ очевиден — удалить из горячих клавиш те, что посылают конечные символы и пользоваться ими, как обычно.

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

9

Re: AHK: Строки автозамены и их конечные символы

Совсем не радует... а может как-то можно на клавиатуре их поменять местами все же? Ведь так для меня писать намного удобнее, чем как все. И еще в этом скрипте есть попытка написано его обновление. Как можно его реализоваться в нормальный вид? Чтобы скрипт обновлялся на горячую клавишу. А-то последующие MouseMove они не действуют. Но и при этом он должен быть в трее на 5м месте всегда.

10

Re: AHK: Строки автозамены и их конечные символы

vezderegit@bk.ru пишет:

Ведь так для меня писать намного удобнее, чем как все.

Возможно, в этом и проблема. Я не смог уловить смысла ни одного из последующих предложений.

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

11

Re: AHK: Строки автозамены и их конечные символы

Присоединяюсь к топикстартеру. Как можно перезагружать скрипты автоматически? Например в nnCron скрипт перезагружается сразу после его модификации.

12

Re: AHK: Строки автозамены и их конечные символы

Не совсем понимаю, как этот вопрос относится к данной теме. ascerdfg1, поясни.

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