<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Переменное значение WinMenuSelectItem]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11165</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11165&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Переменное значение WinMenuSelectItem».]]></description>
		<lastBuildDate>Tue, 22 Dec 2015 00:53:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Переменное значение WinMenuSelectItem]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99849#p99849</link>
			<description><![CDATA[<p><strong>Malcev</strong>, да, точно, не обратил внимания на это. Похоже, что вопрос решен! Большое спасибо! Сейчас попробую еще объединить с режимами.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Tue, 22 Dec 2015 00:53:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99849#p99849</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переменное значение WinMenuSelectItem]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99848#p99848</link>
			<description><![CDATA[<p>Странно. У меня в notepad работает.<br />Может вы не заменили WinMenuSelectItem, Notepad на название окна своего приложения?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 22 Dec 2015 00:50:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99848#p99848</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переменное значение WinMenuSelectItem]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99847#p99847</link>
			<description><![CDATA[<p><strong>Malcev</strong>, к сожалению, отправляется только значение для SendInput, т.е. только второе нажатие вызывает какое-либо действие. Если поменять значения переменной местами, то срабатывает первое нажатие соответственно:<br /></p><div class="codebox"><pre><code>arr:= [&quot;^o&quot;, &quot;File,New&quot;]</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Tue, 22 Dec 2015 00:41:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99847#p99847</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переменное значение WinMenuSelectItem]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99846#p99846</link>
			<description><![CDATA[<p>Так наверное можно:<br />(Если в пункте меню присутствует запятая, то вписываем ``)<br />Типа вместо &quot;Cyrillic, Russian&quot; - &quot;Cyrillic`` Russian&quot;.<br /></p><div class="codebox"><pre><code>Count := 0
F10::
arr:= [&quot;File,New&quot;, &quot;^o&quot;], Period := 1000
var := arr[Count := Count*((A_PriorHotkey = A_ThisHotkey)&amp;&amp;(A_TimeSincePriorHotkey&lt;1000))+1]
if var contains file,new
{
   StringSplit, varArr, var,`,
   if var contains ``
   {
      loop % varArr0
         StringReplace, varArr%A_Index%, varArr%A_Index%, ``, `,, All
   }
   if (varArr0 = 1)
      WinMenuSelectItem, Notepad, , % varArr1
   if (varArr0 = 2)
      WinMenuSelectItem, Notepad, , % varArr1, % varArr2
   if (varArr0 = 3)
      WinMenuSelectItem, Notepad, , % varArr1, % varArr2, % varArr3
   if (varArr0 = 4)
      WinMenuSelectItem, Notepad, , % varArr1, % varArr2, % varArr3, % varArr4
}
else 
   SendInput % var
return </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 21 Dec 2015 16:48:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99846#p99846</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Переменное значение WinMenuSelectItem]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99845#p99845</link>
			<description><![CDATA[<p>К сожалению, в в теме по мультизадачности клавиши не получил ответа на этот вопрос, поэтому, создал отдельную тему.<br />Следующий скрипт на основе примера от <strong>Irbis </strong>открывает новую вкладку в текстовом редакторе по первому нажатию горячей клавиши и открывает новый файл по второму нажатию:<br /></p><div class="codebox"><pre><code>Count := 0
F10::
arr:= [&quot;^n&quot;, &quot;^o&quot;], Period := 1000
SendInput % arr[Count := Count*((A_PriorHotkey = A_ThisHotkey)&amp;&amp;(A_TimeSincePriorHotkey&lt;1000))+1]
return</code></pre></div><p>Хотелось бы иметь столь же лаконичный вариант сценария, но с использованием команды <strong>WinMenuSelectItem</strong><br /></p><div class="codebox"><pre><code>Count := 0
F10::
arr:= [&quot;File,New&quot;, &quot;File,Open...&quot;], Period := 1000
WinMenuSelectItem, SciTE, % arr ????????
return</code></pre></div><p>Как упоминал ранее, было бы отлично, если бы скрипт умел различать заданные параметры и отправлять соответсвующую команду:<br /></p><div class="codebox"><pre><code>Count := 0
F10::
arr:= [&quot;File,New&quot;, &quot;^o&quot;], Period := 1000
; если переменная содержит пункты меню, то
WinMenuSelectItem, SciTE, % arr ????????
; иначе 
SendInput % arr[Count := Count*((A_PriorHotkey = A_ThisHotkey)&amp;&amp;(A_TimeSincePriorHotkey&lt;1000))+1]
return </code></pre></div><p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Mon, 21 Dec 2015 15:25:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99845#p99845</guid>
		</item>
	</channel>
</rss>
