<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12603&amp;type=atom" />
	<updated>2017-04-15T19:55:15Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12603</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115086#p115086" />
			<content type="html"><![CDATA[<p>Спасибо вам <strong>serzh82saratov</strong> огромное то что нужно.</p>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-15T19:55:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115086#p115086</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115085#p115085" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ядрён пишет:</cite><blockquote><p>А можно сделать что бы сразу после точки была заглавная буква, без пробела.</p></blockquote></div><div class="codebox"><pre><code>#NoEnv
#SingleInstance, Force
#KeyHistory 0
ListLines Off
SetBatchLines -1
SetKeyDelay -1


endSentence := &quot;?!…&quot;
endChars := &quot; &quot;
endKeys := &quot;{vk1}&quot;
end := &quot;.&quot;

Loop
{
	Input, key, E L1 V, % endSentence endKeys end
	If InStr(ErrorLevel, &quot;EndKey:&quot;)
		wait := InStr(endSentence, SubStr(ErrorLevel, 8)) ? 1 : 2
	Else If (wait &amp;&amp; InStr(endChars, key))
		wait := 2
	Else If (wait = 2 &amp;&amp; !(wait := 0) &amp;&amp; key ~= &quot;(*UCP)\w&quot;)
		SendInput, % &quot;{Backspace}&quot; Format(&quot;{:U}&quot;, key)
	Else If (wait = 1)
		wait := 0
}

~Backspace:: wait := 0
~LButton:: wait := 2</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-04-15T18:39:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115085#p115085</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115080#p115080" />
			<content type="html"><![CDATA[<p><strong>Ядрён</strong>, приведенные сокращения никак не противопостовляются развернутости выражения мысли. <br />Кроме всего прочего, стоит присесть за чужой компьютер - привычка писать без пробелов обернется боком.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-04-15T15:06:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115080#p115080</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115075#p115075" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong>, по такому случаю (&quot;т.к.&quot;, &quot;т.е.&quot;, &quot;в т.ч.&quot;), а такой случай случается нечасто, можно скрипт и на паузу поставить. Зато основной текст набирать без напряга и в удовольствие, да и это всё (&quot;т.к.&quot;, &quot;т.е.&quot;, &quot;в т.ч.&quot;) сокращение, а <span class="bbu">я лично</span> люблю давать развёрнутые ответы без сокращений.</p>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-15T13:21:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115075#p115075</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115072#p115072" />
			<content type="html"><![CDATA[<p><strong>Ядрён</strong>, а как же &quot;т.к.&quot;, &quot;т.е.&quot;, &quot;в т.ч.&quot;, &quot;www.script-coding.com&quot;?</p><p>Протестировал последний код. Неудобно использовать, когда необходимо ввести слово вместо выделенных слов, т.к. Выделенные слова могут быть и в середине предложения, а текст печатается с заглавной.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-04-15T10:55:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115072#p115072</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115070#p115070" />
			<content type="html"><![CDATA[<p>Уважаемый <strong>serzh82saratov</strong> всё работает как надо. А можно сделать что бы сразу после точки была заглавная буква, без пробела. Просто я частенько не ставлю пробел после точки, легче будет расставить пробелы чем возвращаться и перепечатывать текст. Потому что если писать сразу после точки буква печатается в нижнем регистре.</p><div class="quotebox"><blockquote><p><strong>Пример:</strong></p><p>Привет.Как дела.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-15T10:00:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115070#p115070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=115035#p115035" />
			<content type="html"><![CDATA[<p>Input не дружит с мышью, можно так:<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance, Force
#KeyHistory 0
ListLines Off
SetBatchLines -1
SetKeyDelay -1

endSentence := &quot;?!.…&quot;
endChars := &quot; &quot;


Loop
{
	Input, key, E L1 V, % endSentence endKeys
	If InStr(ErrorLevel, &quot;EndKey:&quot;)
		wait := InStr(endSentence, SubStr(ErrorLevel, 8)) ? 1 : 2
	Else If (wait &amp;&amp; InStr(endChars, key))
		wait := 2
	Else If (wait = 2 &amp;&amp; !(wait := 0) &amp;&amp; key ~= &quot;(*UCP)\w&quot;)
		SendInput, % &quot;{Backspace}&quot; Format(&quot;{:U}&quot;, key)
	Else If (wait = 1)
		wait := 0
}

~Backspace:: wait := 0
~LButton:: wait := 2</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-04-12T20:46:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=115035#p115035</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114991#p114991" />
			<content type="html"><![CDATA[<p>Доброго времени суток. Уважаемый <strong>serzh82saratov</strong> , а почему не работает активация скрипта по клавише &quot;vk1&quot;, если вместо неё вписать любую другую клавишу клавиатуры, то активация работает по этой клавише.</p><div class="codebox"><pre><code>#NoEnv
#SingleInstance, Force
#KeyHistory 0
ListLines Off
SetBatchLines -1
SetKeyDelay -1


endSentence := &quot;?!.…&quot;
endChars := &quot; &quot;
endKeys := &quot;{vk1}&quot;


Loop
{
	Input, key, E L1 V, % endSentence endKeys  
	If InStr(ErrorLevel, &quot;EndKey:&quot;)
		wait := InStr(endSentence, SubStr(ErrorLevel, 8)) ? 1 : 2
	Else If (wait &amp;&amp; InStr(endChars, key))
		wait := 2
	Else If (wait = 2 &amp;&amp; !(wait := 0) &amp;&amp; key ~= &quot;(*UCP)\w&quot;)
		SendInput, % &quot;{Backspace}&quot; Format(&quot;{:U}&quot;, key)
	Else If (wait = 1)
		wait := 0
}

~Backspace:: wait := 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-11T01:10:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114991#p114991</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114963#p114963" />
			<content type="html"><![CDATA[<p>Костыль для первой буквы:<br /></p><div class="codebox"><pre><code>Hotkey ~*LButton, L
Hotkey ~*Tab, L

L:
Input, key, L1, {LCtrl}{RCtrl}{LAlt}{RAlt}
If InStr(ErrorLevel, &quot;EndKey:&quot;)
	Return
clipTmp := Clipboard
Clipboard =
Send {ShiftDown}{Left}{ShiftUp}
Sleep 20
SendPlay ^{Ins}
ClipWait .3
Send {Right}
letter:=Clipboard
if (((letter = &quot;&quot;) || (letter = &quot;`n&quot;) || (letter = &quot;`r`n&quot;)) &amp;&amp; (key ~= &quot;(*UCP)\w&quot;))
	Send % Format(&quot;{:U}&quot;, key)
else
	Send % key
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-04-09T23:49:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114963#p114963</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114960#p114960" />
			<content type="html"><![CDATA[<p>Если быстро печатать, то несовсем на ура. Где то вроде видел аналогичное решение парой строк автозамены. Я это запостил собственно для автора выше выложенного кода, чтобы обсудить необходимость танцев вокруг кириллицы. На счёт первой буквы, и в целом идеи, считаю что всё окажется костылём, так что увольте.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-04-09T23:33:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114960#p114960</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114956#p114956" />
			<content type="html"><![CDATA[<p>Уважаемый <strong>serzh82saratov</strong> , ваш код работает на ура . Только самая первая буква печатается в нижнем регистре. Может как нибудь по изменению курсора(&quot;If A_Cursor = Unknown&quot;) + клик сделать активацию верхнего регистра самой первой буквы. Или сделать так что бы скрипт реагировал на первое нажатие пробела и менял первую букву слова в верхний регистр , а остальные нажатия пробела не влияли бы на смену регистра , потому что пробел был нажат после точки (&quot;?!.…&quot;) и.т.д. .</p>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-09T23:00:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114956#p114956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114945#p114945" />
			<content type="html"><![CDATA[<p>Не понятно, зачем столько танцев с кирилицей. Вроде с любым языком должно работать.<br /></p><div class="codebox"><pre><code>
#NoEnv
#SingleInstance, Force
#KeyHistory 0
ListLines Off
SetBatchLines -1

endSentence := &quot;?!.…&quot;
endChars := &quot; &quot;
endKeys := &quot;{Enter}&quot;

Loop
{
	Input, key, E L1 V, % endSentence endKeys 
	If InStr(ErrorLevel, &quot;EndKey:&quot;)
		wait := InStr(endSentence, SubStr(ErrorLevel, 8)) ? 1 : 2
	Else If (wait &amp;&amp; InStr(endChars, key))
		wait := 2
	Else If (wait = 2 &amp;&amp; !(wait := 0) &amp;&amp; key ~= &quot;(*UCP)\w&quot;)
		SendInput, % &quot;{Backspace}&quot; Format(&quot;{:U}&quot;, key)
	Else If (wait = 1)
		wait := 0
}

~Backspace:: wait := 0
</code></pre></div><div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Ядрён, вам надо как-то узнавать, что вот эта вот буква - первая.</p></blockquote></div><div class="quotebox"><cite>Ядрён пишет:</cite><blockquote><p>Я вам так скажу на &quot;андроид&quot; как то условие сделали (первая буква всегда заглавная )</p></blockquote></div><p>Кто его знает как там, но скорее всего там универсально по счёт поля ввода текста, и к нему всегда есть доступ. Также и на винде можно сделать, но только с теми контролами с которыми &quot;возможно работать&quot;.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-04-09T21:19:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114945#p114945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114942#p114942" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, да. Но мое предложение связано в большей степени со странным, на мой взгляд, особым отношением комьюнити именно к точкам в конце сообщений. Хотя природу этого явления мне помогли определить ранее. Или просто узнал, не помню. А сейчас лишь отметил.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-04-09T20:50:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114942#p114942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114939#p114939" />
			<content type="html"><![CDATA[<p>Я вам так скажу на &quot;андроид&quot; как то условие сделали (первая буква всегда заглавная ) там тоже клавиатура , хоть и виртуальная. <br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Не ужели никто не сможет помочь ,хотя бы расширением для &quot;Google Chrome&quot; .</p></div></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2017-04-09T20:42:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114939#p114939</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Автосмена регистра перед вводом заглавных букв]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=114929#p114929" />
			<content type="html"><![CDATA[<p><strong>Ядрён</strong>, начальное предложение и у меня не всегда с большой, а после окончания предложения и следом идущим пробелом - вроде стабильно.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-04-09T17:54:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=114929#p114929</id>
		</entry>
</feed>
