<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9525&amp;type=atom" />
	<updated>2014-04-30T15:02:56Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=9525</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82491#p82491" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=82490#p82490">Добавил</a>, заодно остальной код подправил.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-04-30T15:02:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82491#p82491</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82489#p82489" />
			<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>2014-04-30T14:26:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82489#p82489</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82488#p82488" />
			<content type="html"><![CDATA[<p>Вообщем так:<br /></p><div class="codebox"><pre><code>
ConvertRegistr(text) {
    Loop, parse, text
        res .= (Asc := Asc(A_LoopField)) &gt; 0x0040 &amp;&amp; Asc &lt; 0x005b ? Chr(Asc+32)
            : Asc &gt; 0x0060 &amp;&amp; Asc &lt; 0x007b ? Chr(Asc-32)
            : Asc &gt; 0x040f &amp;&amp; Asc &lt; 0x0430 ? Chr(Asc+32)
            : Asc &gt; 0x042f &amp;&amp; Asc &lt; 0x0451 ? Chr(Asc-32)
            : Asc = 0x0451 ? &quot;Ё&quot; :  Asc = 0x0401 ? &quot;ё&quot; : A_LoopField
   Return res
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-04-30T14:20:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82488#p82488</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82486#p82486" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А букву Ё за что обидел?</p></blockquote></div><p>Эх Ё моЁ.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-04-30T14:15:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82486#p82486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82484#p82484" />
			<content type="html"><![CDATA[<p>И &quot;Я&quot; из верхнего в нижний не конвертируется.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-04-30T14:10:31Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82484#p82484</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82482#p82482" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Да в принципе и массивы букв ненужны, просто добавьте:<br /></p><div class="codebox"><pre><code>
ConvertRegistr(text) {
    Loop, parse, text
        res .= (Asc := Asc(A_LoopField)) &gt; 0x0040 &amp;&amp; Asc &lt; 0x005b ? Chr(Asc+32)
            : Asc &gt; 0x0060 &amp;&amp; Asc &lt; 0x007b ? Chr(Asc-32)
            : Asc &gt; 0x040f &amp;&amp; Asc &lt; 0x042f ? Chr(Asc+32)
            : Asc &gt; 0x042f &amp;&amp; Asc &lt; 0x0451 ? Chr(Asc-32) : A_LoopField
   Return res
}
</code></pre></div></blockquote></div><p>А букву Ё за что обидел? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-04-30T14:04:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82482#p82482</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82449#p82449" />
			<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>2014-04-29T21:48:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82449#p82449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82448#p82448" />
			<content type="html"><![CDATA[<p>Да в принципе и массивы букв ненужны, просто добавьте:<br /></p><div class="codebox"><pre><code>
ConvertRegistr(text) {
    Loop, parse, text
        res .= (Asc := Asc(A_LoopField)) &gt; 0x0040 &amp;&amp; Asc &lt; 0x005b ? Chr(Asc+32)
            : Asc &gt; 0x0060 &amp;&amp; Asc &lt; 0x007b ? Chr(Asc-32)
            : Asc &gt; 0x040f &amp;&amp; Asc &lt; 0x042f ? Chr(Asc+32)
            : Asc &gt; 0x042f &amp;&amp; Asc &lt; 0x0451 ? Chr(Asc-32) : A_LoopField
   Return res
}
</code></pre></div><p>Ну и функцию запуска:</p><div class="codebox"><pre><code>
SwitchRegistr() {
    Critical 
    TempClipboard := ClipboardAll
    Clipboard =
    SendInput, ^{vk43}   ; Ctrl + C
    ClipWait, 0 
    SelText := ErrorLevel ? GetWord() : Clipboard 
    Clipboard := ConvertRegistr(SelText) 
    SendInput, ^{vk56}   ; Ctrl + V 
    Sleep, 200 
    Clipboard := TempClipboard
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-04-29T20:48:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82448#p82448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82446#p82446" />
			<content type="html"><![CDATA[<p>Ладно, добавлю, как руки дойдут. Но человек, может, сам хотел попытаться. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-04-29T20:26:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82446#p82446</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82445#p82445" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Похоже на 10+ просьбу добавить это сюда - <a href="http://forum.script-coding.com/viewtopic.php?id=7186">Смена раскладки написанного текста</a>.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-04-29T20:21:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82445#p82445</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82444#p82444" />
			<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>2014-04-29T20:15:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82444#p82444</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82429#p82429" />
			<content type="html"><![CDATA[<p>А как реализовать инверт CapsLock, исправление регистра букв (с заглавных на маленькие и обратно)?</p>]]></content>
			<author>
				<name><![CDATA[define]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32093</uri>
			</author>
			<updated>2014-04-29T15:31:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82429#p82429</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82298#p82298" />
			<content type="html"><![CDATA[<div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Offtop</div><div class="fancy_spoiler"><p>Последний вариант YMP мне не подходит, т.к. мне не нужен переключатель, а первый предложенный работал очень нестабильно.</p></div></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2014-04-26T07:50:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82298#p82298</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82249#p82249" />
			<content type="html"><![CDATA[<p>У меня он работает на 8.1, ещё проверил на ХР SP2.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-04-24T11:18:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82249#p82249</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Решено: Переключение раскладки не работает в окнах FileOpen]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=82243#p82243" />
			<content type="html"><![CDATA[<p>А что, последний вариант <strong>YMP</strong>`а тоже не работает? Какая ОС?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-04-24T10:45:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=82243#p82243</id>
		</entry>
</feed>
