<?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=11660&amp;type=atom" />
	<updated>2016-06-01T20:20:51Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11660</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104596#p104596" />
			<content type="html"><![CDATA[<p>Никак, контрол это не поддерживает.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-06-01T20:20:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104596#p104596</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104591#p104591" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />Еще вопрос. Как сделать чтоб можно было задавать в хоткее кнопки мыши?</p>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-06-01T19:13:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104591#p104591</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104585#p104585" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Format(NumberOfSeconds)</code></pre></div><p>Название не должно совпадать со встроенной функцией.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-06-01T18:08:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104585#p104585</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104583#p104583" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Он у меня ошибку выдаёт, и это слишком длинный код, на форуме следует приводить минимально короткий код, только демонстрирующий проблему.</p></blockquote></div><p>Всё правильно я пытался продемонстрировать ошибку. По отдельности 2 скрипта работают, вместе нет. Сократил код.</p>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-06-01T17:49:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104583#p104583</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104582#p104582" />
			<content type="html"><![CDATA[<p>Он у меня ошибку выдаёт, и это слишком длинный код, на форуме следует приводить минимально короткий код, только демонстрирующий проблему.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-06-01T17:42:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104582#p104582</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104577#p104577" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-06-01T17:33:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104577#p104577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104561#p104561" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />Спасибо. Я что-то тот пример проигнорировал.</p>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-06-01T16:41:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104561#p104561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104559#p104559" />
			<content type="html"><![CDATA[<p>Если вы хотите сохранять по кнопке, то в том же посте есть пример.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-06-01T16:34:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104559#p104559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104558#p104558" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-06-01T16:30:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104558#p104558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Задание нескольких переменных хоткеев]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104554#p104554" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-06-01T16:19:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104554#p104554</id>
		</entry>
</feed>
