<?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=12488&amp;type=atom" />
	<updated>2018-05-09T14:32:55Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12488</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125261#p125261" />
			<content type="html"><![CDATA[<p>Ребята, всё, что вы писали, я уже пробовал в различных вариациях (простые автозамены, Send, Input). Но, в конце концов пришел к такому варианту &quot;Запятая-пробел&quot;:<br /></p><div class="codebox"><pre><code>CapsLock::
    Send `,
return
~CapsLock UP::
    Send {space}
return
</code></pre></div><p>- Этим вариантом пользуюсь уже полгода; доволен.</p>]]></content>
			<author>
				<name><![CDATA[vvvzn78]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38756</uri>
			</author>
			<updated>2018-05-09T14:32:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125261#p125261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=119649#p119649" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong><br />Спасибо вам огромное, все работает!</p>]]></content>
			<author>
				<name><![CDATA[drevodelatel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38783</uri>
			</author>
			<updated>2017-10-01T12:52:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=119649#p119649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=119648#p119648" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>::н::надо

#InputLevel 1
$/:: ; = sc035 = точка в русской раскладке. Топорно, я бы взял функцию, определяющую раскладку, и горячие клавиши точки в зависимости от нее
	SendLevel 1
	Send .
	Sleep 10 ; задержка, чтобы успела отработать автозамена
	Send {Space}
	Return
#InputLevel 0</code></pre></div><div class="codebox"><pre><code>::н::надо
#InputLevel 1
sc35::
	Send .
	Sleep 10 ; задержка, чтобы успела отработать автозамена
	Send {Space}
	Return</code></pre></div><div class="codebox"><pre><code>EnHKL := 0x4090409, RuHKL := 0x4190419

::н::надо

#If (GetInputHKL() = RuHKL)
sc35::SendDotAndSpace()
#If (GetInputHKL() = EnHKL)
sc34::SendDotAndSpace()
#If

SendDotAndSpace() {
	#InputLevel 1
	Send .
	Sleep 10 ; задержка для автозамены
	Send {Space}
}

GetInputHKL(win := 0) { ; if handle incorrect, system default HKL return
	hWnd := win
					? win + 0
						? WinExist(&quot;ahk_id&quot; win)
						: WinExist(win)
					: WinExist(&quot;A&quot;)
	If hWnd = 0 ; Window not found
		Return

	WinGetClass, Class
	if (Class == &quot;ConsoleWindowClass&quot;) {
			WinGet, consolePID, PID
			DllCall(&quot;AttachConsole&quot;, Ptr, consolePID)
			VarSetCapacity(buff, 16)
			DllCall(&quot;GetConsoleKeyboardLayoutName&quot;, Str, buff)
			DllCall(&quot;FreeConsole&quot;)
			HKL := &quot;0x&quot; . SubStr(buff, -3)
	} else
		HKL := DllCall(&quot;GetKeyboardLayout&quot;, Ptr, DllCall(&quot;GetWindowThreadProcessId&quot;, Ptr, hWnd, UInt, 0, Ptr), Ptr)
	return HKL
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-10-01T11:34:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=119648#p119648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=119635#p119635" />
			<content type="html"><![CDATA[<p>Здравствуйте!</p><p>Спасибо за код выше, отлично работает! Подскажите, пожалуйста, как также сделать работающей с автозаменами точку с пробелом, назначенную на клавишу точки?</p><p>Сейчас у меня для точки с пробелом работает вот такой код:<br /></p><div class="codebox"><pre><code>sc035::Send {sc035}{Space}</code></pre></div><p>И когда с его помощью ставишь точку с пробелом после слова-автозамены, получается так же, как со словом «надо» и запятой в этой теме.&nbsp; Вот какой код надо вставить, чтобы и автозамена развертывалась, и точка ставилась с пробелом?</p><p>Я пробовал взять код выше и просто подставить вместо CapsLock sc035 и вместо запятой точку.&nbsp; Ничего не получается.</p>]]></content>
			<author>
				<name><![CDATA[drevodelatel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38783</uri>
			</author>
			<updated>2017-09-29T23:00:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=119635#p119635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=119275#p119275" />
			<content type="html"><![CDATA[<p><strong>AHK_on</strong><br />У меня работает следующий код - нажатие CapsLock заменяется на &quot;{запятая}{пробел}&quot;<br /></p><div class="codebox"><pre><code>
CapsLock::
  SendLevel 1
  Send `,
  ;Чтобы после запятой, вставить ещё один символ:
  Sleep 0 ; - нужно немножко &quot;поспать&quot;,
  ;иначе не будут правильно работать простые автозамены
  Send {space}
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[vvvzn78]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38756</uri>
			</author>
			<updated>2017-09-11T21:34:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=119275#p119275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113317#p113317" />
			<content type="html"><![CDATA[<p>Огроменное спасибо! Зашёл на форум, а тут такое, просто спасибо за помощь! <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p><p>PS:/ может кому-то пригодится, переключать КапсЛок можно так:<br /></p><div class="codebox"><pre><code>+capslock::vk14 ; capslock on/off</code></pre></div>]]></content>
			<author>
				<name><![CDATA[AHK_on]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34680</uri>
			</author>
			<updated>2017-02-26T11:13:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113317#p113317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113223#p113223" />
			<content type="html"><![CDATA[<p>Да, отстал я от жизни, оказывается.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2017-02-25T04:30:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113223#p113223</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113217#p113217" />
			<content type="html"><![CDATA[<p>Или так:</p><div class="codebox"><pre><code>::н::надо

CapsLock::
	SendLevel 1
	Send {,}
	Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2017-02-24T20:56:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113217#p113217</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113212#p113212" />
			<content type="html"><![CDATA[<p>Так можно:<br /></p><div class="codebox"><pre><code>#InputLevel 1
capslock:: Send, {,}
return
#InputLevel 0
::н::надо</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-02-24T19:25:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113212#p113212</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113190#p113190" />
			<content type="html"><![CDATA[<p>В том то и дело, не срабатывает искусственная запятая. А если к Капслоку привязать триггер для АЗ, задача была бы решена. Под Капслок что угодно можно писать, но АЗ не сработает пока не нажмешь пробел например. Через АНК наверно не выйдет. Спасибо за поддержку <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[AHK_on]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34680</uri>
			</author>
			<updated>2017-02-24T13:36:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113190#p113190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113189#p113189" />
			<content type="html"><![CDATA[<p>Ну так запятая тоже является триггером, то бишь одним из оконечных символов. У вас Капслок её посылает, и что? Срабатывает автозамена от неё? Нет. Не реагируют они на искусственный ввод.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2017-02-24T13:25:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113189#p113189</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113188#p113188" />
			<content type="html"><![CDATA[<p>А-а-а, теперь понял. А привязать к Капслоку триггер чтобы он активировал АЗ? В хелпе и вообще в сети решения не нашёл.</p>]]></content>
			<author>
				<name><![CDATA[AHK_on]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34680</uri>
			</author>
			<updated>2017-02-24T12:47:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113188#p113188</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113187#p113187" />
			<content type="html"><![CDATA[<p>Триггерами автозамены служат определённые символы, называемые оконечными. У Капслока символа нет и запустить автозамену он не может.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2017-02-24T12:21:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113187#p113187</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113184#p113184" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Слэш — это символ, а Капслоку никакой символ не соответствует</p></blockquote></div><p>Т.е получается что даже через виртуальный код Капслока назначить его нальзя? Печально, что такая удобная клавиша пропадает зря.<br />Весь хелп сейчас времени изучать, к сожалению нет, а где искал, ответа нет, но освоюсь.</p><p>Подвожу итог, чтобы не перечитывать 2 страницы:</p><p>Код ниже заменяет слешь на запятую, и работает с:<br />По-символьным вводом, набирать &quot;надо&quot; без АвтоЗамены.<br />АЗ, нажать &quot;н&quot; дальше слешь, получить &quot;надо,&quot;.</p><div class="codebox"><pre><code>vke2:: ; left slash
vkdc:: ; right slash
	Send {,}
	Return

::н::надо ;тестовое АЗ</code></pre></div><p>Задача: вместо Слеша нужен КапсЛок. Как это сделать я не знаю, может кто-нибудь знает.</p><p>Такой код работает с по-символьным набором, но с АЗ не работает. Получается &quot;ннадо &quot;:</p><div class="codebox"><pre><code>vk14:: Send, {,}
return

::н::надо</code></pre></div><p>или</p><div class="codebox"><pre><code>capslock:: Send, {,}
return

::н::надо</code></pre></div>]]></content>
			<author>
				<name><![CDATA[AHK_on]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34680</uri>
			</author>
			<updated>2017-02-24T12:14:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113184#p113184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113180#p113180" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>AHK_on пишет:</cite><blockquote><p>Не понимаю, почему виртуальный код vkE2 (слешь) работает, а vk14 (капслок) или 77 (F8) не работает.</p></blockquote></div><p>Так я же объяснил. Слэш — это символ, а Капслоку никакой символ не соответствует.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2017-02-24T11:15:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113180#p113180</id>
		</entry>
</feed>
