<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10019&amp;type=atom" />
	<updated>2014-10-04T08:52:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10019</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87005#p87005" />
			<content type="html"><![CDATA[<p>Огромное спасибо всем! Вы настоящие волшебники.</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-10-04T08:52:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87005#p87005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86978#p86978" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Подсократить можно:</p></blockquote></div><p>Ну да, перебирать символы было ни к чему, торопился.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-10-03T04:39:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86978#p86978</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86974#p86974" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-10-02T22:02:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86974#p86974</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86971#p86971" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-10-02T19:25:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86971#p86971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86969#p86969" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=82490#p82490">Так, вот же</a>.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-10-02T18:48:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86969#p86969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86965#p86965" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>Maxim</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте заголовок.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-10-02T16:29:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86965#p86965</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Изменение регистра букв при двойном и тройном нажатии F3]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=86964#p86964" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-10-02T16:27:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=86964#p86964</id>
		</entry>
</feed>
