<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: АвтоЗамены и переназначенная запятая]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=12488</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12488&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: АвтоЗамены и переназначенная запятая».]]></description>
		<lastBuildDate>Wed, 09 May 2018 14:32:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=125261#p125261</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (vvvzn78)]]></author>
			<pubDate>Wed, 09 May 2018 14:32:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=125261#p125261</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=119649#p119649</link>
			<description><![CDATA[<p><strong>stealzy</strong><br />Спасибо вам огромное, все работает!</p>]]></description>
			<author><![CDATA[null@example.com (drevodelatel)]]></author>
			<pubDate>Sun, 01 Oct 2017 12:52:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=119649#p119649</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=119648#p119648</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 01 Oct 2017 11:34:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=119648#p119648</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=119635#p119635</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (drevodelatel)]]></author>
			<pubDate>Fri, 29 Sep 2017 23:00:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=119635#p119635</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=119275#p119275</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (vvvzn78)]]></author>
			<pubDate>Mon, 11 Sep 2017 21:34:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=119275#p119275</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113317#p113317</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (AHK_on)]]></author>
			<pubDate>Sun, 26 Feb 2017 11:13:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113317#p113317</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113223#p113223</link>
			<description><![CDATA[<p>Да, отстал я от жизни, оказывается.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 25 Feb 2017 04:30:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113223#p113223</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113217#p113217</link>
			<description><![CDATA[<p>Или так:</p><div class="codebox"><pre><code>::н::надо

CapsLock::
	SendLevel 1
	Send {,}
	Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Fri, 24 Feb 2017 20:56:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113217#p113217</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113212#p113212</link>
			<description><![CDATA[<p>Так можно:<br /></p><div class="codebox"><pre><code>#InputLevel 1
capslock:: Send, {,}
return
#InputLevel 0
::н::надо</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 24 Feb 2017 19:25:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113212#p113212</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113190#p113190</link>
			<description><![CDATA[<p>В том то и дело, не срабатывает искусственная запятая. А если к Капслоку привязать триггер для АЗ, задача была бы решена. Под Капслок что угодно можно писать, но АЗ не сработает пока не нажмешь пробел например. Через АНК наверно не выйдет. Спасибо за поддержку <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (AHK_on)]]></author>
			<pubDate>Fri, 24 Feb 2017 13:36:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113190#p113190</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113189#p113189</link>
			<description><![CDATA[<p>Ну так запятая тоже является триггером, то бишь одним из оконечных символов. У вас Капслок её посылает, и что? Срабатывает автозамена от неё? Нет. Не реагируют они на искусственный ввод.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 24 Feb 2017 13:25:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113189#p113189</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113188#p113188</link>
			<description><![CDATA[<p>А-а-а, теперь понял. А привязать к Капслоку триггер чтобы он активировал АЗ? В хелпе и вообще в сети решения не нашёл.</p>]]></description>
			<author><![CDATA[null@example.com (AHK_on)]]></author>
			<pubDate>Fri, 24 Feb 2017 12:47:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113188#p113188</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113187#p113187</link>
			<description><![CDATA[<p>Триггерами автозамены служат определённые символы, называемые оконечными. У Капслока символа нет и запустить автозамену он не может.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 24 Feb 2017 12:21:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113187#p113187</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113184#p113184</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (AHK_on)]]></author>
			<pubDate>Fri, 24 Feb 2017 12:14:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113184#p113184</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: АвтоЗамены и переназначенная запятая]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113180#p113180</link>
			<description><![CDATA[<div class="quotebox"><cite>AHK_on пишет:</cite><blockquote><p>Не понимаю, почему виртуальный код vkE2 (слешь) работает, а vk14 (капслок) или 77 (F8) не работает.</p></blockquote></div><p>Так я же объяснил. Слэш — это символ, а Капслоку никакой символ не соответствует.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 24 Feb 2017 11:15:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113180#p113180</guid>
		</item>
	</channel>
</rss>
