<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK:Изменение языка текста с английского на русский и наоборот]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11455&amp;type=atom" />
	<updated>2016-05-09T21:14:14Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11455</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=103603#p103603" />
			<content type="html"><![CDATA[<p>Небольшое изменение (способ смены раскладки) позволяет коду работать в <a href="http://forum.script-coding.com/viewtopic.php?id=11573">Windows 10</a> <br /></p><div class="codebox"><pre><code>
#EscapeChar \
EN1=QWERTYUIOP{}qwertyuiop[]
RU1=ЙЦУКЕНГШЩЗХЪйцукенгшщзхъ
EN2=ASDFGHJKL:&quot;asdfghjkl;&#039;
RU2=ФЫВАПРОЛДЖЭфывапролджэ
EN3=ZXCVBNM&lt;&gt;zxcvbnm,.
RU3=ЯЧСМИТЬБЮячсмитьбю
EN4=~#|`
RU4=Ё№/ё
EN_Alt=$^?/@
RU_Alt=;:,.&quot;
EN=%EN1%%EN2%%EN3%%EN4%
RU=%RU1%%RU2%%RU3%%RU4%

^Ins:: ;выделяем строку от курсора влево
send {Shift Down}{Home}{Shift Up} 
Gosub, s1
return
Ins:: ;выделяем слово от курсора влево
send {Ctrl Down}{Shift Down}{Left}{Shift Up}{Ctrl Up} 
Gosub, s1
return
+Ins:: ;выделяем символ от курсора влево
send {Shift Down}{Left}{Shift Up} 
Gosub, s1
return
^#Ins:: ;выделяем строку от курсора вправо
send {Shift Down}{End}{Shift Up} 
Gosub, s1
return
#Ins:: ;выделяем слово от курсора вправо
send {Ctrl Down}{Shift Down}{Right}{Shift Up}{Ctrl Up} 
Gosub, s1
return
+#Ins:: ;выделяем символ от курсора вправо
send {Shift Down}{Right}{Shift Up} 
Gosub, s1
return

s1:
If DllCall(&quot;GetKeyboardLayout&quot;, &quot;Int&quot;, DllCall(&quot;GetWindowThreadProcessId&quot;, &quot;Int&quot;, WinExist(&quot;A&quot;), &quot;Int&quot;, &quot;0&quot;))=0x4190419
{
ControlGetFocus, CtrlFocus, % &quot;ahk_id&quot; WinExist(&quot;A&quot;)
PostMessage, 0x50, 0, 0x4090409, %CtrlFocus% ;английский
}
else
{
ControlGetFocus, CtrlFocus, % &quot;ahk_id&quot; WinExist(&quot;A&quot;)
PostMessage, 0x50, 0, 0x4190419, %CtrlFocus% ;русский
}
Clipboard=
send ^{vk43} ;Ctrl+C
V:=&quot;&quot;,English:=EN,Russian:=RU,Text:=Clipboard
Gosub, s2

if V=%Clipboard_OLD%
{
V:=&quot;&quot;,English:=EN_Alt,Russian:=RU_Alt,Text:=Clipboard_OLD
Gosub, s2
}
Clipboard_OLD:=Clipboard,Clipboard:=V
Send ^{vk56} ;Ctrl+V
return

s2:
Loop, parse, Text
{
M1:=A_LoopField

	if InStr(English, M1)
	L1:=English,L2:=Russian
	else if InStr(Russian, M1)
	L1:=Russian,L2:=English
	else
	V.=A_LoopField,L1:=&quot;&quot;,L2:=&quot;&quot;
	
	Loop, parse, L1
	{
	M2:=A_LoopField
	if (Asc(M2)=Asc(M1))
		{
		N:=A_Index
		break
		}
	}
	Loop, parse, L2
	{
	if (N=A_Index)
		{
		V.=A_LoopField
		break
		}
	}	
} 
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sabir.yanin2014]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33790</uri>
			</author>
			<updated>2016-05-09T21:14:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=103603#p103603</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102719#p102719" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong>,<br />Следующий скрипт меняет язык&nbsp; раскладки в активном окне после каждой конвертации:<br /></p><div class="codebox"><pre><code>
#EscapeChar \
EN1=QWERTYUIOP{}qwertyuiop[]
RU1=ЙЦУКЕНГШЩЗХЪйцукенгшщзхъ
EN2=ASDFGHJKL:&quot;asdfghjkl;&#039;
RU2=ФЫВАПРОЛДЖЭфывапролджэ
EN3=ZXCVBNM&lt;&gt;zxcvbnm,.
RU3=ЯЧСМИТЬБЮячсмитьбю
EN4=~#|`
RU4=Ё№/ё
EN_Alt=$^?/@
RU_Alt=;:,.&quot;
EN=%EN1%%EN2%%EN3%%EN4%
RU=%RU1%%RU2%%RU3%%RU4%

^Ins:: ;выделяем строку от курсора влево
send {Shift Down}{Home}{Shift Up} 
Gosub, s1
return
Ins:: ;выделяем слово от курсора влево
send {Ctrl Down}{Shift Down}{Left}{Shift Up}{Ctrl Up} 
Gosub, s1
return
+Ins:: ;выделяем символ от курсора влево
send {Shift Down}{Left}{Shift Up} 
Gosub, s1
return
^#Ins:: ;выделяем строку от курсора вправо
send {Shift Down}{End}{Shift Up} 
Gosub, s1
return
#Ins:: ;выделяем слово от курсора вправо
send {Ctrl Down}{Shift Down}{Right}{Shift Up}{Ctrl Up} 
Gosub, s1
return
+#Ins:: ;выделяем символ от курсора вправо
send {Shift Down}{Right}{Shift Up} 
Gosub, s1
return

s1:
If DllCall(&quot;GetKeyboardLayout&quot;, &quot;Int&quot;, DllCall(&quot;GetWindowThreadProcessId&quot;, &quot;Int&quot;, WinExist(&quot;A&quot;), &quot;Int&quot;, &quot;0&quot;)) = 0x4190419
PostMessage, 0x50, 0, 0x4090409,, A ;английский
Else
PostMessage, 0x50, 0, 0x4190419,, A ;русский
Clipboard=
send ^{vk43} ;Ctrl+C
V:=&quot;&quot;,English:=EN,Russian:=RU,Text:=Clipboard
Gosub, s2

if V=%Clipboard_OLD%
{
V:=&quot;&quot;,English:=EN_Alt,Russian:=RU_Alt,Text:=Clipboard_OLD
Gosub, s2
}
Clipboard_OLD:=Clipboard,Clipboard:=V
Send ^{vk56} ;Ctrl+V
return

s2:
Loop, parse, Text
{
M1:=A_LoopField

	if InStr(English, M1)
	L1:=English,L2:=Russian
	else if InStr(Russian, M1)
	L1:=Russian,L2:=English
	else
	V.=A_LoopField,L1:=&quot;&quot;,L2:=&quot;&quot;
	
	Loop, parse, L1
	{
	M2:=A_LoopField
	if (Asc(M2)=Asc(M1))
		{
		N:=A_Index
		break
		}
	}
	Loop, parse, L2
	{
	if (N=A_Index)
		{
		V.=A_LoopField
		break
		}
	}	
} 
return
</code></pre></div><p>*Также нажатие Insert можно использовать как замену Alt+Shift для переключения раскладки</p>]]></content>
			<author>
				<name><![CDATA[sabir.yanin2014]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33790</uri>
			</author>
			<updated>2016-04-18T19:00:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102719#p102719</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102691#p102691" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, я взял приведенную ссылку из Вашего сообщения в этой теме и даже не обратил внимания на последнее обновление. Новая версия работает быстро и стабильно. Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-04-17T14:46:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102691#p102691</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102690#p102690" />
			<content type="html"><![CDATA[<p>А почему бы не попробовать код из последнего поста в топике? Это, вроде, логичнее, не правда ли?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-17T14:44:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102690#p102690</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102689#p102689" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, только что скачал вновь <a href="http://forum.script-coding.com/viewtopic.php?pid=82490#p82490">отсюда</a> и запустил. Это старая версия?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-04-17T14:40:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102689#p102689</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102688#p102688" />
			<content type="html"><![CDATA[<p>В смысле, скачали новый код только что, или старый запустили? Удивляюсь, т. к. код был обновлён, скорость максимально повышена.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-17T14:37:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102688#p102688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102687#p102687" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, только что.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-04-17T14:36:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102687#p102687</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102686#p102686" />
			<content type="html"><![CDATA[<p>А вы давно проверяли?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-17T14:34:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102686#p102686</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102684#p102684" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, вариант из коллекции работает корректно, но в разы медленнее.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-04-17T14:09:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102684#p102684</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102683#p102683" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, однажды я искал альтернативу программе Punto Switcher в виде сценария AHK, но из всех найденных вариантов на этом форуме мне, к сожалению, ни один не подошел. Кажется, я находил около трех вариантов. Как минимум два варианта из трех у меня роняли Skype при срабатывании. Вероятно, проблема была в моем компьютере, например в системе Win 10, не знаю. Этот вариант, кажется, не конфликтует с мессенджером. Возможно, стоит вновь попробовать вариант из коллекции.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-04-17T13:56:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102683#p102683</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102682#p102682" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong>, может, откроете секрет, чем вариант в коллекции плох? Просто интересно, может, подправить надо?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-17T13:50:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102682#p102682</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102681#p102681" />
			<content type="html"><![CDATA[<p><strong>sabir.yanin2014</strong>, не хватает переключения раскладки после конвертации. Добавьте, пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2016-04-17T13:46:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102681#p102681</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102624#p102624" />
			<content type="html"><![CDATA[<p>Спасибо, Malcev! Все заработало, теперь &quot;ё&quot; переводит<br /></p><div class="codebox"><pre><code>
#EscapeChar \
EN1=QWERTYUIOP{}qwertyuiop[]
RU1=ЙЦУКЕНГШЩЗХЪйцукенгшщзхъ
EN2=ASDFGHJKL:&quot;asdfghjkl;&#039;
RU2=ФЫВАПРОЛДЖЭфывапролджэ
EN3=ZXCVBNM&lt;&gt;zxcvbnm,.
RU3=ЯЧСМИТЬБЮячсмитьбю
EN4=~#|`
RU4=Ё№/ё
EN_Alt=$^?/@
RU_Alt=;:,.&quot;
EN=%EN1%%EN2%%EN3%%EN4%
RU=%RU1%%RU2%%RU3%%RU4%

^Ins:: ;выделяем строку от курсора влево
send {Shift Down}{Home}{Shift Up} 
Gosub, s1
return
Ins:: ;выделяем слово от курсора влево
send {Ctrl Down}{Shift Down}{Left}{Shift Up}{Ctrl Up} 
Gosub, s1
return
+Ins:: ;выделяем символ от курсора влево
send {Shift Down}{Left}{Shift Up} 
Gosub, s1
return
^#Ins:: ;выделяем строку от курсора вправо
send {Shift Down}{End}{Shift Up} 
Gosub, s1
return
#Ins:: ;выделяем слово от курсора вправо
send {Ctrl Down}{Shift Down}{Right}{Shift Up}{Ctrl Up} 
Gosub, s1
return
+#Ins:: ;выделяем символ от курсора вправо
send {Shift Down}{Right}{Shift Up} 
Gosub, s1
return

s1:
Clipboard=
send ^{vk43} ;Ctrl+C
V:=&quot;&quot;,English:=EN,Russian:=RU,Text:=Clipboard
Gosub, s2

if V=%Clipboard_OLD%
{
V:=&quot;&quot;,English:=EN_Alt,Russian:=RU_Alt,Text:=Clipboard_OLD
Gosub, s2
}
Clipboard_OLD:=Clipboard,Clipboard:=V
Send ^{vk56} ;Ctrl+V
return

s2:
Loop, parse, Text
{
M1:=A_LoopField

	if InStr(English, M1)
	L1:=English,L2:=Russian
	else if InStr(Russian, M1)
	L1:=Russian,L2:=English
	else
	V.=A_LoopField,L1:=&quot;&quot;,L2:=&quot;&quot;
	
	Loop, parse, L1
	{
	M2:=A_LoopField
	if (Asc(M2)=Asc(M1))
		{
		N:=A_Index
		break
		}
	}
	Loop, parse, L2
	{
	if (N=A_Index)
		{
		V.=A_LoopField
		break
		}
	}	
} 
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sabir.yanin2014]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33790</uri>
			</author>
			<updated>2016-04-16T05:18:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102624#p102624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102477#p102477" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>sabir.yanin2014</strong>, у нас принято реагировать на требования модераторов.</span><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=102085#p102085">Напоминаю.</a><br />Если хотите продолжать пользоваться форумом, внесите исправления в неверно оформленный <a href="http://forum.script-coding.com/viewtopic.php?pid=102081#p102081">пост</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-10T21:32:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102477#p102477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=102476#p102476" />
			<content type="html"><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/EscapeChar.html">http://www.script-coding.com/AutoHotkey/EscapeChar.html</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-04-10T21:04:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=102476#p102476</id>
		</entry>
</feed>
