<?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=16127&amp;type=atom" />
	<updated>2021-02-27T14:31:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16127</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146545#p146545" />
			<content type="html"><![CDATA[<p>Хоткеи это строка, этот код не верен:<br /></p><div class="codebox"><pre><code>key1 := vk6a
key2 := vk6d</code></pre></div><p>Нужно так указывать в скрипте:<br /></p><div class="codebox"><pre><code>key1 := &quot;vk6a&quot;
key2 := &quot;vk6d&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-02-27T14:31:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146545#p146545</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146539#p146539" />
			<content type="html"><![CDATA[<p>Извините разобрался, проблема оказалась в другом. Метод рабочий.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2021-02-27T03:12:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146539#p146539</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146538#p146538" />
			<content type="html"><![CDATA[<p>Да мой косяк, у меня в скрипте используются динамически заданные клавиши хоткеев, думал проблема не в них, а оказывается в них при замене конструкции на:<br /></p><div class="codebox"><pre><code>
s := 0
key1 := vk6a
key2 := vk6d



Hotkey, %Key1%, Key11
Key11()
{
 s=1
 ToolTip, Нажат vk6a, 182, 18  
 Sleep 2000
 mainscript()
 Return
}

Hotkey, %Key2%, Key22
Key22()
{
 s=2
 ToolTip, Нажат vk6d, 182, 18  
 Sleep 2000
 mainscript()
 Return
}

mainscript()
{
 global s
 
 Sleep 1000
 if s=1
   ToolTip, S=1, 182, 18  
 if s=2
   ToolTip, S=2, 182, 18  

  Sleep 3000
Return
}
</code></pre></div><p>Начинает ругаться. Значения клавиш считываются из ини-файла в реальности, а не заданы как тут в теле скрипта. В данном случае возможен ли вызов процедуру из под динамического хоткея?</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2021-02-27T02:51:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146538#p146538</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146537#p146537" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ralorttal пишет:</cite><blockquote><p>Собственно сейчас компилятор ругается на такой синтаксис</p></blockquote></div><p>Если точно так, как в первом посте, то не ругается.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-02-27T02:35:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146537#p146537</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146536#p146536" />
			<content type="html"><![CDATA[<p>Я в примере примерно обрисовал идею, того что надо два хоткея vk6a и vk6b, задают переменную s, а mainscript это общее тело скрипта в котором будут учитываться что именно было выбрано. Собственно сейчас компилятор ругается на такой синтаксис, интересует как это оформить правильно.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2021-02-27T02:24:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146536#p146536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146535#p146535" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ralorttal пишет:</cite><blockquote><p>#Include насколько я знаю позволяет подключить внешний скрипт, что не совсем подходит для данной цели.<br />У меня есть два хоткея, по которым выполняются очень похожие скрипты с небольшими отличиями.</p></blockquote></div><p>Скрипт — это отдельный ahk файл, именно внешний.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-02-27T01:53:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146535#p146535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146534#p146534" />
			<content type="html"><![CDATA[<p>#Include насколько я знаю позволяет подключить внешний скрипт, что не совсем подходит для данной цели.<br />У меня есть два хоткея, по которым выполняются очень похожие скрипты с небольшими отличиями. Собственно я хотел вместо двух скриптов использовать один а хоткеями задавать переменные-признаки по которому пути идти. Только не знаю правильный синтаксис данной процедуры.</p>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2021-02-27T01:35:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146534#p146534</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146529#p146529" />
			<content type="html"><![CDATA[<p><a href="https://www.autohotkey.com/docs/commands/_Include.htm">#Include</a></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-02-26T16:41:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146529#p146529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146527#p146527" />
			<content type="html"><![CDATA[<p>Больше конкретных данных, объединение кода в принципе возможна.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-02-26T16:26:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146527#p146527</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146525#p146525" />
			<content type="html"><![CDATA[<p>Есть два скрипта с небольшими отличиями. Можно ли в ahk вынести общую часть в отдельную процедуру что бы сократить код и убрать необходимость правки обоих частей в случае изменений? А хоткеями задать переменные переключатели по котым будет определяться логика работы.</p><div class="codebox"><pre><code>
s := 0

vk6A::
s:=1
mainscript()
Return

vk6B::
s:=2
mainscript()
Return

mainscript()
{
 global s

 If s = 1
  {
  }
 if s=2
  {
  }
 Return
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ralorttal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33349</uri>
			</author>
			<updated>2021-02-26T13:51:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146525#p146525</id>
		</entry>
</feed>
