<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Переменное значение WinMenuSelectItem]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11165&amp;type=atom" />
	<updated>2015-12-22T00:53:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11165</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение WinMenuSelectItem]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99849#p99849" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, да, точно, не обратил внимания на это. Похоже, что вопрос решен! Большое спасибо! Сейчас попробую еще объединить с режимами.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-12-22T00:53:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99849#p99849</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение WinMenuSelectItem]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99848#p99848" />
			<content type="html"><![CDATA[<p>Странно. У меня в notepad работает.<br />Может вы не заменили WinMenuSelectItem, Notepad на название окна своего приложения?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-12-22T00:50:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99848#p99848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение WinMenuSelectItem]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99847#p99847" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, к сожалению, отправляется только значение для SendInput, т.е. только второе нажатие вызывает какое-либо действие. Если поменять значения переменной местами, то срабатывает первое нажатие соответственно:<br /></p><div class="codebox"><pre><code>arr:= [&quot;^o&quot;, &quot;File,New&quot;]</code></pre></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-12-22T00:41:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99847#p99847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение WinMenuSelectItem]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99846#p99846" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-12-21T16:48:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99846#p99846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Переменное значение WinMenuSelectItem]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99845#p99845" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-12-21T15:25:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99845#p99845</id>
		</entry>
</feed>
