<?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=16127</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16127&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Вынесение части скрипта в отдельную процедуру».]]></description>
		<lastBuildDate>Sat, 27 Feb 2021 14:31:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146545#p146545</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 27 Feb 2021 14:31:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146545#p146545</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146539#p146539</link>
			<description><![CDATA[<p>Извините разобрался, проблема оказалась в другом. Метод рабочий.</p>]]></description>
			<author><![CDATA[null@example.com (ralorttal)]]></author>
			<pubDate>Sat, 27 Feb 2021 03:12:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146539#p146539</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146538#p146538</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ralorttal)]]></author>
			<pubDate>Sat, 27 Feb 2021 02:51:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146538#p146538</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146537#p146537</link>
			<description><![CDATA[<div class="quotebox"><cite>ralorttal пишет:</cite><blockquote><p>Собственно сейчас компилятор ругается на такой синтаксис</p></blockquote></div><p>Если точно так, как в первом посте, то не ругается.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 27 Feb 2021 02:35:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146537#p146537</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146536#p146536</link>
			<description><![CDATA[<p>Я в примере примерно обрисовал идею, того что надо два хоткея vk6a и vk6b, задают переменную s, а mainscript это общее тело скрипта в котором будут учитываться что именно было выбрано. Собственно сейчас компилятор ругается на такой синтаксис, интересует как это оформить правильно.</p>]]></description>
			<author><![CDATA[null@example.com (ralorttal)]]></author>
			<pubDate>Sat, 27 Feb 2021 02:24:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146536#p146536</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146535#p146535</link>
			<description><![CDATA[<div class="quotebox"><cite>ralorttal пишет:</cite><blockquote><p>#Include насколько я знаю позволяет подключить внешний скрипт, что не совсем подходит для данной цели.<br />У меня есть два хоткея, по которым выполняются очень похожие скрипты с небольшими отличиями.</p></blockquote></div><p>Скрипт — это отдельный ahk файл, именно внешний.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 27 Feb 2021 01:53:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146535#p146535</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146534#p146534</link>
			<description><![CDATA[<p>#Include насколько я знаю позволяет подключить внешний скрипт, что не совсем подходит для данной цели.<br />У меня есть два хоткея, по которым выполняются очень похожие скрипты с небольшими отличиями. Собственно я хотел вместо двух скриптов использовать один а хоткеями задавать переменные-признаки по которому пути идти. Только не знаю правильный синтаксис данной процедуры.</p>]]></description>
			<author><![CDATA[null@example.com (ralorttal)]]></author>
			<pubDate>Sat, 27 Feb 2021 01:35:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146534#p146534</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146529#p146529</link>
			<description><![CDATA[<p><a href="https://www.autohotkey.com/docs/commands/_Include.htm">#Include</a></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 26 Feb 2021 16:41:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146529#p146529</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146527#p146527</link>
			<description><![CDATA[<p>Больше конкретных данных, объединение кода в принципе возможна.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 26 Feb 2021 16:26:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146527#p146527</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Вынесение части скрипта в отдельную процедуру]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146525#p146525</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (ralorttal)]]></author>
			<pubDate>Fri, 26 Feb 2021 13:51:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146525#p146525</guid>
		</item>
	</channel>
</rss>
