<?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=11660</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11660&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Задание нескольких переменных хоткеев».]]></description>
		<lastBuildDate>Wed, 01 Jun 2016 20:20:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104596#p104596</link>
			<description><![CDATA[<p>Никак, контрол это не поддерживает.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 Jun 2016 20:20:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104596#p104596</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104591#p104591</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Еще вопрос. Как сделать чтоб можно было задавать в хоткее кнопки мыши?</p>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Wed, 01 Jun 2016 19:13:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104591#p104591</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104585#p104585</link>
			<description><![CDATA[<div class="codebox"><pre><code>Format(NumberOfSeconds)</code></pre></div><p>Название не должно совпадать со встроенной функцией.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 Jun 2016 18:08:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104585#p104585</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104583#p104583</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Он у меня ошибку выдаёт, и это слишком длинный код, на форуме следует приводить минимально короткий код, только демонстрирующий проблему.</p></blockquote></div><p>Всё правильно я пытался продемонстрировать ошибку. По отдельности 2 скрипта работают, вместе нет. Сократил код.</p>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Wed, 01 Jun 2016 17:49:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104583#p104583</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104582#p104582</link>
			<description><![CDATA[<p>Он у меня ошибку выдаёт, и это слишком длинный код, на форуме следует приводить минимально короткий код, только демонстрирующий проблему.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 Jun 2016 17:42:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104582#p104582</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104577#p104577</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Подскажи пожалуйста. Всё вроде бы получатся, но есть один затык. Когда комбинирую в общий код появляется конфликт с таймером. Вот пример, таймер полностью работать не будет, некоторые параметры берутся из файла, но ошибку увидеть можно.<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
Global PathIni := A_ScriptDir &quot;\config.ini&quot;

Gui, +AlwaysOnTop 
Loop 3
{
	IniRead, Hotkey, % PathIni, Key, key%A_Index%, % A_Space
	Gui, Add, Hotkey, vkey%A_Index%, % Hotkey
}
Gui, Add, Button, gWriteIni wp, Save
Gui, Show 
Return

WriteIni() {
	Loop 3
	{
		GuiControlGet, key, , key%A_Index%
		Hotkey := FormatHotkey(key)
		IniWrite, % Hotkey, % PathIni, Key, key%A_Index%
		Hotkeys .= Hotkey &quot;`n&quot;
	}
	TrayTip, Hotkey&#039;s, %Hotkeys%
}

FormatHotkey(Hotkey) {
	RegExMatch(Hotkey, &quot;S)^([\^\+!]*)(.*?)$&quot;, K)
	If (StrLen(K2) = 1 &amp;&amp; !Instr(&quot;1234567890-=&quot;, K2))
		Return K1 . Format(&quot;vk{:X}&quot;, GetKeyVK(K2))
	Return Hotkey
} 
return

!f3::
if !n
Loop
{
	Start := A_TickCount
	Timer:
		GuiControl, 5:, Static1, % Format(Rest := tm - ((A_TickCount - Start)// 1000))
		SetTimer, % Rest &lt;= 0 ? &quot;Hide&quot; : &quot;Timer&quot;, % &quot;-&quot; (999 - A_MSec) + 100
		Return
	Hide:
		Gui 5:Destroy
		SoundBeep, 500, 500
		Return
	Format(NumberOfSeconds)
	{
    time = 19990101
    time += %NumberOfSeconds%, seconds
    FormatTime, mmss, %time%, mm:ss
    return NumberOfSeconds//3600 &quot;:&quot; mmss
	}
}
Else
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Wed, 01 Jun 2016 17:33:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104577#p104577</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104561#p104561</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Спасибо. Я что-то тот пример проигнорировал.</p>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Wed, 01 Jun 2016 16:41:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104561#p104561</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104559#p104559</link>
			<description><![CDATA[<p>Если вы хотите сохранять по кнопке, то в том же посте есть пример.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 Jun 2016 16:34:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104559#p104559</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104558#p104558</link>
			<description><![CDATA[<div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
Global PathIni := A_ScriptDir &quot;\Hotkey.ini&quot;

Gui, +AlwaysOnTop 
Loop 4 {
	IniRead, Hotkey, % PathIni, Section, MyHotkey%A_Index%, % A_Space
	Gui, Add, Hotkey, vMyHotkey%A_Index% gWriteIni, % Hotkey
} 
Gui, Show 
Return

GuiClose() { 
    ExitApp
} 

WriteIni() { 
	GuiControlGet, MyHotkey, %A_Gui%:, %A_GuiControl% 
	Hotkey := FormatHotkey(MyHotkey) 
	IniWrite, % Hotkey, % PathIni, Section, % A_GuiControl
}

FormatHotkey(Hotkey) {
	RegExMatch(Hotkey, &quot;S)^([\^\+!]*)(.*?)$&quot;, K)
	If (StrLen(K2) = 1 &amp;&amp; !Instr(&quot;1234567890-=&quot;, K2))
		Return K1 . Format(&quot;vk{:X}&quot;, GetKeyVK(K2))
	Return Hotkey
}  </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 01 Jun 2016 16:30:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104558#p104558</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Задание нескольких переменных хоткеев]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=104554#p104554</link>
			<description><![CDATA[<p>Взял вот <a href="http://forum.script-coding.com/viewtopic.php?pid=102089#p102089">здесь</a> код, который переводит введенные символы в VK коды. Всё отлично работает, но есть желание сделать такое же для нескольких хоткеев.<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
Global PathIni := A_ScriptDir &quot;\config.ini&quot;

Gui, +AlwaysOnTop +ToolWindow
IniRead, Hotkey, % PathIni, Gamma, gam1, % A_Space

Gui, Add, Hotkey, vgam1, % Hotkey 
Gui, Add, text, Center vText wp
Gui, Add, Button, Default, Save
Gui, Show
Return

ButtonSave:
	GuiControlGet, gam1
	Hotkey := FormatHotkey(gam1)
	IniWrite, % Hotkey, % PathIni, Gamma, gam1
    GuiControl, , Text, % Hotkey
Gui, Destroy

FormatHotkey(Hotkey) {
	RegExMatch(Hotkey, &quot;S)^([\^\+!]*)(.*?)$&quot;, K)
	If (StrLen(K2) = 1 &amp;&amp; !Instr(&quot;1234567890-=&quot;, K2))
		Return K1 . Format(&quot;vk{:X}&quot;, GetKeyVK(K2))
	Return Hotkey
}

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sgy-x2)]]></author>
			<pubDate>Wed, 01 Jun 2016 16:19:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=104554#p104554</guid>
		</item>
	</channel>
</rss>
