<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10019</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10019&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Изменение регистра букв при двойном и тройном нажатии F3».]]></description>
		<lastBuildDate>Sat, 04 Oct 2014 08:52:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87005#p87005</link>
			<description><![CDATA[<p>Огромное спасибо всем! Вы настоящие волшебники.</p>]]></description>
			<author><![CDATA[null@example.com (Maxim)]]></author>
			<pubDate>Sat, 04 Oct 2014 08:52:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87005#p87005</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86978#p86978</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Подсократить можно:</p></blockquote></div><p>Ну да, перебирать символы было ни к чему, торопился.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 03 Oct 2014 04:39:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86978#p86978</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86974#p86974</link>
			<description><![CDATA[<p>Подсократить можно:<br /></p><div class="codebox"><pre><code>F3::
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        Return

    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    ConvertRegistr(ErrorLevel)
    KeyWait, %A_ThisHotkey%
    Return

ConvertRegistr(up)  { 
    Clipboard =
    SendInput ^{vk43}    ;  &quot;C&quot;
    ClipWait, 1 
    if ErrorLevel
        Return

    if up
        StringUpper, Clipboard, Clipboard
    Else
        StringLower, Clipboard, Clipboard

    Sleep 100
    SendInput ^{vk56}    ;  &quot;V&quot;
}</code></pre></div><p>Ну или ещё так:<br /></p><div class="codebox"><pre><code>ConvertRegistr(up)  { 
    Clipboard =
    SendInput ^{vk43}    ;  &quot;C&quot;
    ClipWait, 1 
    if ErrorLevel
        Return

    DllCall(&quot;Char&quot; . (up ? &quot;Upper&quot; : &quot;Lower&quot;), Str, string := Clipboard)
    Clipboard := string

    Sleep 100
    SendInput ^{vk56}    ;  &quot;V&quot;
}</code></pre></div><p>Не обработан вариант обычного одинарного нажатия F3.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 02 Oct 2014 22:02:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86974#p86974</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86971#p86971</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>выделенный текст становился текстом <strong>только</strong> из заглавных (больших) букв</p></blockquote></div><p>А, да, тут другое, на скорую руку, так:<br /></p><div class="codebox"><pre><code>

F3::
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        Return
    Else
    {
        KeyWait, %A_ThisHotkey%
        KeyWait, %A_ThisHotkey%, D T0.3
        If ErrorLevel
            ConvertRegistr(1)
        Else
            ConvertRegistr()
        KeyWait, %A_ThisHotkey%
    }
    Return

ConvertRegistr(up=0)  { 
    Clipboard =
    SendInput ^{vk43}    ;  &quot;C&quot;
    ClipWait, 1 
    if ErrorLevel
        Return

    Loop, parse, Clipboard
    {
        if up
            StringUpper, Letter, A_LoopField
        Else
            StringLower, Letter, A_LoopField
        NewText .= Letter
    }

    Clipboard := NewText
    Sleep 100
    SendInput ^{vk56}    ;  &quot;V&quot;
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 02 Oct 2014 19:25:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86971#p86971</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86969#p86969</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=82490#p82490">Так, вот же</a>.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 02 Oct 2014 18:48:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86969#p86969</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86965#p86965</link>
			<description><![CDATA[<p><span style="color: green"><strong>Maxim</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте заголовок.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 02 Oct 2014 16:29:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86965#p86965</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86964#p86964</link>
			<description><![CDATA[<p>Уважаемые форумчане, пожалуйста помогите написать скрипт, чтобы при двойном нажатии клавиши F3 выделенный текст становился текстом только из заглавных (больших) букв, а при тройном нажатии клавиши F3 выделенный текст становился текстом из строчных (маленьких) букв. Выбор клавиши F3 не случаен - я два десятилетия нажимаю комбинацию Shft+F3 для изменения регистра букв, и естественно привык к F3. Очень хотелось бы просто нажимать клавишу F3, а не заниматься «распальцовкой»&nbsp; Shft+F3.</p><p>Возможно, Вам в чем то пригодится следующий скрипт, чтобы не тратить время на придумывания того как лучше оформить двойное и тройное нажатие. Этот замечательный скрипт копирует текст при одном нажатии, вставляет текст при двойном нажатии и вырезает текст при тройном нажатии одной клавиши. Повторюсь, он может пригодится как шаблон в котором прописано двойное и тройное нажатие.</p><div class="codebox"><pre><code>
vkE2::
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        SendInput ^{vk43}
    Else
    {
        KeyWait, %A_ThisHotkey%
        KeyWait, %A_ThisHotkey%, D T0.3
        If ErrorLevel
            SendInput ^{vk56}
        Else
            SendInput ^{vk58}
        KeyWait, %A_ThisHotkey%
    }
    Return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Maxim)]]></author>
			<pubDate>Thu, 02 Oct 2014 16:27:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86964#p86964</guid>
		</item>
	</channel>
</rss>
