<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10267&amp;type=atom" />
	<updated>2014-12-22T14:27:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10267</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:изменение регистра, при кот-ом только первая буква в слове большая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89675#p89675" />
			<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-12-22T14:27:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89675#p89675</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:изменение регистра, при кот-ом только первая буква в слове большая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89667#p89667" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
#UseHook

F3::
    N:=0
    Loop {
        N++
        KeyWait, %A_ThisHotkey%
        KeyWait, %A_ThisHotkey%, D T0.3
    } Until ErrorLevel
    If N=1
        Send, {%A_ThisHotkey%}
    Else
        Gosub % IsLabel(L := A_ThisHotkey . &quot;_&quot; . N) ? L : &quot;NoCombo&quot;
Return

NoCombo:
Return

F3_2:
    ConvertRegistr(&quot;upper&quot;)
Return

F3_3:
    ConvertRegistr(&quot;title&quot;)
Return

F3_4:
    ConvertRegistr(&quot;lower&quot;)
Return

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

    if case = upper
        StringUpper, Clipboard, Clipboard
    else if case = title
        StringUpper, Clipboard, Clipboard, T
    else if case = lower
        StringLower, Clipboard, Clipboard
    else
        Return

    Sleep 100
    SendInput ^{vk56} ; &quot;V&quot;
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-12-22T11:39:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89667#p89667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:изменение регистра, при кот-ом только первая буква в слове большая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=89662#p89662" />
			<content type="html"><![CDATA[<p>Уважаемые форумчане, </p><p>Данный скрипт работает великолепно:<br />Все буквы становятся большими после двойного нажатия F3, все буквы становятся маленькими после тройного нажатия F3.</p><br /><div class="codebox"><pre><code>#UseHook
F3::
KeyWait, %A_ThisHotkey%
KeyWait, %A_ThisHotkey%, D T0.3
If ErrorLevel
{
SendInput {F3}
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>Но практика показала, что этот скрипт станет идеальным, если после после тройного нажатия F3 ТОЛЬКО ПЕРВАЯ БУКВА В СЛОВЕ (В СЛОВАХ В ФРАЗЕ) будет большой, а после четырехкратного нажатия F3 все буквы будут маленькими.</p><p>Пожалуйста, помогите добиться этого улучшения.</p>]]></content>
			<author>
				<name><![CDATA[Maxim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32458</uri>
			</author>
			<updated>2014-12-22T08:37:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=89662#p89662</id>
		</entry>
</feed>
