<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK:Изменение языка текста с английского на русский и наоборот]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=11455</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11455&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK:Изменение языка текста с английского на русский и наоборот».]]></description>
		<lastBuildDate>Mon, 09 May 2016 21:14:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=103603#p103603</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (sabir.yanin2014)]]></author>
			<pubDate>Mon, 09 May 2016 21:14:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=103603#p103603</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102719#p102719</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (sabir.yanin2014)]]></author>
			<pubDate>Mon, 18 Apr 2016 19:00:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102719#p102719</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102691#p102691</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, я взял приведенную ссылку из Вашего сообщения в этой теме и даже не обратил внимания на последнее обновление. Новая версия работает быстро и стабильно. Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sun, 17 Apr 2016 14:46:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102691#p102691</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102690#p102690</link>
			<description><![CDATA[<p>А почему бы не попробовать код из последнего поста в топике? Это, вроде, логичнее, не правда ли?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 17 Apr 2016 14:44:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102690#p102690</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102689#p102689</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, только что скачал вновь <a href="http://forum.script-coding.com/viewtopic.php?pid=82490#p82490">отсюда</a> и запустил. Это старая версия?</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sun, 17 Apr 2016 14:40:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102689#p102689</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102688#p102688</link>
			<description><![CDATA[<p>В смысле, скачали новый код только что, или старый запустили? Удивляюсь, т. к. код был обновлён, скорость максимально повышена.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 17 Apr 2016 14:37:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102688#p102688</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102687#p102687</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, только что.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sun, 17 Apr 2016 14:36:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102687#p102687</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102686#p102686</link>
			<description><![CDATA[<p>А вы давно проверяли?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 17 Apr 2016 14:34:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102686#p102686</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102684#p102684</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, вариант из коллекции работает корректно, но в разы медленнее.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sun, 17 Apr 2016 14:09:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102684#p102684</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102683#p102683</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, однажды я искал альтернативу программе Punto Switcher в виде сценария AHK, но из всех найденных вариантов на этом форуме мне, к сожалению, ни один не подошел. Кажется, я находил около трех вариантов. Как минимум два варианта из трех у меня роняли Skype при срабатывании. Вероятно, проблема была в моем компьютере, например в системе Win 10, не знаю. Этот вариант, кажется, не конфликтует с мессенджером. Возможно, стоит вновь попробовать вариант из коллекции.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sun, 17 Apr 2016 13:56:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102683#p102683</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102682#p102682</link>
			<description><![CDATA[<p><strong>becauseim</strong>, может, откроете секрет, чем вариант в коллекции плох? Просто интересно, может, подправить надо?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 17 Apr 2016 13:50:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102682#p102682</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102681#p102681</link>
			<description><![CDATA[<p><strong>sabir.yanin2014</strong>, не хватает переключения раскладки после конвертации. Добавьте, пожалуйста.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sun, 17 Apr 2016 13:46:39 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102681#p102681</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102624#p102624</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (sabir.yanin2014)]]></author>
			<pubDate>Sat, 16 Apr 2016 05:18:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102624#p102624</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102477#p102477</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 10 Apr 2016 21:32:30 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102477#p102477</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK:Изменение языка текста с английского на русский и наоборот]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=102476#p102476</link>
			<description><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/EscapeChar.html">http://www.script-coding.com/AutoHotkey/EscapeChar.html</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 10 Apr 2016 21:04:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=102476#p102476</guid>
		</item>
	</channel>
</rss>
