<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=12327</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12327&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Включить hotkey мульти хоткеем на одно следующее нажатие».]]></description>
		<lastBuildDate>Fri, 20 Jan 2017 22:18:18 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111304#p111304</link>
			<description><![CDATA[<p>Malcev, <br /></p><div class="codebox"><pre><code>Input, SingleKey, V L1,
(
{LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}
{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}
{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}
{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}
)
msgbox % SingleKey
ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Fri, 20 Jan 2017 22:18:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111304#p111304</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111288#p111288</link>
			<description><![CDATA[<p>Если же нужно разделить LCtrl, LShift, LCtrl+LShift, LShift+LControl, то можно так:<br /></p><div class="codebox"><pre><code>list := {&quot;~LShift_a&quot;:&quot;00&quot;, &quot;~LControl_a&quot;:&quot;11&quot;, &quot;~&lt;^LShift_a&quot;:&quot;22&quot;, &quot;~&lt;+LControl_a&quot;:&quot;33&quot;, &quot;~LShift_b&quot;:&quot;44&quot;, &quot;~LControl_b&quot;:&quot;55&quot;, &quot;~&lt;^LShift_b&quot;:&quot;66&quot;, &quot;~&lt;+LControl_b&quot;:&quot;77&quot;}

~LShift::
~LControl::
~&lt;^LShift::
~&lt;+LControl::
If (A_ThisHotkey = &quot;~LShift&quot;) or (A_ThisHotkey = &quot;~LControl&quot;)
   key := SubStr(A_ThisHotKey, 2)
else
{
   key := SubStr(A_ThisHotKey, 4)
   Hotkey, % key, Off
   KeyWait, % key
   Hotkey, % key, On
}
return

#if (A_PriorKey = key) and (key != &quot;&quot;)
a::
b::
Send % list[A_PriorHotKey &quot;_&quot; A_ThisHotkey]
return
#if</code></pre></div><p>Кстати ваша функция AnyKeyWait() реагирует не на все нажатия.<br />Например нажмите f1:<br /></p><div class="codebox"><pre><code>Input, var, V L1
msgbox % var</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 20 Jan 2017 13:08:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111288#p111288</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111280#p111280</link>
			<description><![CDATA[<p>Это я про свои виртуальные кнопки говорил, у меня они не работали.<br />А так, вот еще такой вариант есть:<br /></p><div class="codebox"><pre><code>state := 0

vkA0:: ; LShift
sdf = 1
size()
sdf = 0
Hotkey, vk56, MyLabel, state:=!state ? &quot;off&quot; : &quot;on&quot;
Hotkey, vk59, MyLabelH, state:=!state ? &quot;off&quot; : &quot;on&quot;
return
 
MyLabel:
#if (sdf = 1)
vk56:: ; м
SendInput 123
Hotkey, vk56, MyLabel, off
return

MyLabelH:
#if (sdf = 1)
vk59:: ; н
SendInput, 1212
Hotkey, vk59, MyLabel, off
return

size() {
Input, qwe, V L1,
(
{LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}
{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}
{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}
{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}
)
}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Fri, 20 Jan 2017 08:22:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111280#p111280</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111275#p111275</link>
			<description><![CDATA[<p>Так можно:<br /></p><div class="codebox"><pre><code>list := {LShift_a:&quot;00&quot;, LControl_a:&quot;11&quot;, LControlLShift_a:&quot;22&quot;, LShiftLControl_a:&quot;33&quot;, LShift_b:&quot;44&quot;, LControl_b:&quot;55&quot;, LControlLShift_b:&quot;66&quot;, LShiftLControl_b:&quot;77&quot;}

~LShift::
~LControl::
key := SubStr(A_ThisHotKey, 2)
if (key != A_PriorKey) and ((A_PriorKey = &quot;LControl&quot;) or (A_PriorKey = &quot;LShift&quot;))
   key := A_PriorKey key
return

#if (A_PriorKey = &quot;LControl&quot;) or (A_PriorKey = &quot;LShift&quot;)
a::
b::
Send % list[key &quot;_&quot; A_ThisHotkey]
return
#if</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 20 Jan 2017 01:34:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111275#p111275</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111270#p111270</link>
			<description><![CDATA[<div class="codebox"><pre><code>#if (A_PriorKey = &quot;Ctrl &amp; Shift&quot;)</code></pre></div><p>Тоже не работает.</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 19 Jan 2017 21:16:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111270#p111270</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111269#p111269</link>
			<description><![CDATA[<p>Всё таки видимо A_PriorKey не мой вариант, мне нужны и сочетания клавиш.<br />И вот так не работает, видимо A_PriorKey только для одной горячей клавиши, судя по названию даже, наверно было бы A_PriorKeys для моего варианта.</p><div class="codebox"><pre><code>#if (A_PriorKey = &quot;^Shift&quot;)
vk59::SendInput, н̇ 
b::send 22
#if</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 19 Jan 2017 21:13:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111269#p111269</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111268#p111268</link>
			<description><![CDATA[<p>Как думаете стоит ли переделывать на A_PriorKey? Есть ли выигрыш в скорости или большее количество ситуаций в которых всё будет работать как надо?</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 19 Jan 2017 21:06:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111268#p111268</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111267#p111267</link>
			<description><![CDATA[<div class="quotebox"><cite>svoboden пишет:</cite><blockquote><p>так и виртуальные кнопки тоже не работали.</p></blockquote></div><p>У меня вроде работает так. <br /></p><div class="codebox"><pre><code>#if (A_PriorKey = &quot;LShift&quot;)
vk59::SendInput, н̇ 
#if</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 19 Jan 2017 21:04:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111267#p111267</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111266#p111266</link>
			<description><![CDATA[<p><strong>Malcev</strong> блин, серьёзно, не теряет! Видимо у меня был запущен какой-то скрипт тестовый, который всё ломал, сейчас включаю и всё норм работает... Спасибо, буду в курсе про ваш вариант. Уже успел всё переделать под anykeywait...</p><p>Вот что получилось.<br /></p><div class="codebox"><pre><code>MsgBox, Ctrl &amp; F1 - вызов помощи

  *~alt::
   палочка = 1

   AnyKeyWait()
  
   палочка = 0
   return

   #if (палочка = 1)

  vk45::sendinput, ӯ
return
*+vk45::sendinput, Ӯ
return

vk46::SendInput, а̄
return
*+vk46::SendInput, А̄ 
return

vk43::SendInput, ɔ
return
*+vk43::SendInput, Ɔ
return


vk44::SendInput, ɞ
return

vk42::SendInput, ӣ 
return
*+vk42::SendInput, Ӣ 
return
#if




 *^Shift::      
   волна = 1

   AnyKeyWait()
  
   волна = 0
   return

   #if (волна = 1)

vk59::SendInput, н̃
return
*+vk59::SendInput, Н̃
return


vk46::SendInput, а̃
return
*+vk46::SendInput, А̃
return
#if







~shift::
   точка_в = 1

   AnyKeyWait()
  
   точка_в = 0
   return

   #if (точка_в = 1)
   
vk56::sendinput, м̇
return
*+vk56::sendinput, М̇
return

vk59::SendInput, н̇ 
return
*+vk59::SendInput, Н̇
return

vk49::SendInput, ш̇ 
return
*+vk49::SendInput, Ш̇
return
#if




 *~Ctrl::      
   точка_н = 1

   AnyKeyWait()
  
   точка_н = 0
   return

   #if (точка_н = 1)

vk59::sendinput, н̣
return
*+vk59::SendInput, Н̣
return

vk4c::send, д̣
return
*+vk4c::send, Д̣
return

vk48::SendInput, р̣
return
*+vk48::SendInput, Р̣
return

vk4e::SendInput, т̣
return
*+vk4e::SendInput, Т̣
return

vk49::SendInput, ш̣
return
*+vk49::SendInput, Ш̣
return

vkdb::SendInput, х̣
return
*+vkdb::SendInput,  Х̣
return
#if







*~+Ctrl::      
   запятая_в = 1

   AnyKeyWait()
  
   запятая_в = 0
   return

   #if (запятая_в = 1)

vk49::SendInput, ш́ 
return
*+vk49::SendInput, Ш́
return
#if

^f1::
Gui Add, Text, x7 y0 left
,  Нажать и отпустить клавишу для печати`nследующей буквы с указанной диакритикой. `n`nAlt - палочка и ɔ, ɞ `nShift - точка верхняя `nCtrl - точка нижняя `nCtrl + Shift - волнистая `nShift + Ctrl - запятая верхняя `n`nДоступные буквы: `nА̄ а̄ А̃ а̃  Ɔ ɔ Д̣ д̣ М̇ м̇ Н̃ н̃ Н̣ н̣ Н̇ н̇ ɞ `nӢ ӣ Ӯ ӯ Р̣ р̣ Т̣ т̣ Ш̇ ш̇ Ш́ ш́ Ш̣ ш̣ Х̣ х̣
Gui, Show, NA x0 y0 w250 h163






   AnyKeyWait() {
   Input, var, V L1
   }
   return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 19 Jan 2017 21:01:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111266#p111266</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111263#p111263</link>
			<description><![CDATA[<p>Malcev, так и виртуальные кнопки тоже не работали.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Thu, 19 Jan 2017 19:18:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111263#p111263</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111260#p111260</link>
			<description><![CDATA[<p><strong>OmTatSat</strong>, не понял, при каких обстоятельствах теряет.<br />Вроде, ничего терять не должен.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 19 Jan 2017 17:48:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111260#p111260</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111259#p111259</link>
			<description><![CDATA[<p><span style="color: green"><strong>OmTatSat</strong><br />Оверквотинг удалён. Следите за исполнением <a href="http://forum.script-coding.com/rules.html#2.11.">правил</a>.</span></p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Thu, 19 Jan 2017 17:48:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111259#p111259</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111258#p111258</link>
			<description><![CDATA[<p><strong>svoboden</strong><br />С автозаменой пока не понял преимущества. Но код который вы написали делает то, что нужно - печатает буквы при первом нажатии которые не указаны как хоткеи! Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 19 Jan 2017 17:43:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111258#p111258</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111257#p111257</link>
			<description><![CDATA[<p><strong>Malcev</strong><br />Интересный вариант, своей простотой, но он также теряет буквы, при первом нажатии, которые не указаны(.</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Thu, 19 Jan 2017 17:41:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111257#p111257</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Включить hotkey мульти хоткеем на одно следующее нажатие]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=111253#p111253</link>
			<description><![CDATA[<p>Вот ваш скрипт, если по автозамене не получится. Исправленный вариант: </p><div class="codebox"><pre><code>   alt::
   палочка = 1

   AnyKeyWait()
  
   палочка = 0
   return

   #if (палочка = 1)

   vk31::
   SendInput 123
   return

   vk32::
   SendInput 234
   return

   AnyKeyWait() {
   Input, var, V L1
   }
   return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Thu, 19 Jan 2017 15:07:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=111253#p111253</guid>
		</item>
	</channel>
</rss>
