<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK:Расширить функционал СКМ в Firefox]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8661&amp;type=atom" />
	<updated>2013-09-13T06:22:35Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8661</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75368#p75368" />
			<content type="html"><![CDATA[<p>Всё, настроил как надо. Тему можно закрывать. Впредь буду думать куда лезу. Спасибо за помощь.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-09-13T06:22:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75368#p75368</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75366#p75366" />
			<content type="html"><![CDATA[<p>Ладно, ещё проще запусти этот код. В Mozilla нажимай и смотри ToolTip. Изменяй <em>Pause := 350</em> как надо для двойного клика (чем больше, тем медленнее). Потом просто замени все 3 слова <em>ToolTip</em> на <em>SendInput</em> и заработает как тебе надо.<br /></p><div class="codebox"><pre><code>
Pause := 350
 
#If WinActive(&quot;ahk_class MozillaWindowClass&quot;) 
Mbutton::  
    SetTimer IsLong, Off
    SetTimer IsShort, Off
    If (A_PriorHotkey = &quot;Mbutton&quot; &amp;&amp; A_TimeSincePriorHotkey &lt; Pause) 
        ToolTip ^{vk73}
    Else
        SetTimer IsShort, -%Pause%
    Return
    
    IsShort:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
            SetTimer IsLong, % &quot;-&quot; 1000-Pause
        Else
            ToolTip {Mbutton}  
        Return
    
    IsLong:
        ToolTip % GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;) ? &quot;^{vk54}&quot; : &quot;{Mbutton}&quot; 
        Return
#If
</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>

Pause := 350
 
 
Mbutton::  
    SetTimer IsLong, % IsLong := &quot;Off&quot;
    SetTimer IsShort, Off
    If (A_PriorKey = &quot;Mbutton&quot; &amp;&amp; A_TimeSincePriorHotkey &lt; Pause) 
        ToolTip ^{vk73}
    Else
        SetTimer IsShort, -%Pause%
    Return
    
    IsShort:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
            SetTimer IsLong, % &quot;-&quot; IsLong := 1000-Pause
        Else
            ToolTip {Mbutton}  
        Return
    
    IsLong:
        IsLong := &quot;Off&quot;
        ToolTip % GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;) ? &quot;^{vk54}&quot; : &quot;{Mbutton}&quot; 
        Return
        
Mbutton Up::  
    SetTimer IsLong, Off 
    If IsLong &lt;&gt; Off
        ToolTip {Mbutton}
    Return
</code></pre></div></div></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-09-13T05:12:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75366#p75366</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75365#p75365" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>вот только после 50 как то всё это туго даётся</p></blockquote></div><p>Похвально что в таком возрасте вообще есть интерес.<br /></p><div class="quotebox"><blockquote><p>P.S. Для чего так нужна была эта функция, да чисто старческая лень, не скакать каждый раз в панель табов и обратно, нажал на мышку - закрыл вкладку, нажал ещё - открыл, никуда не дергаясь мышкой.</p></blockquote></div><p>Для чего - не интересно, интересна только сама задача, и методы её решения.<br /></p><div class="quotebox"><blockquote><p>Странно, я только команды подставлял и время изменял чтобы быстрее срабатывало при зажатой кнопке, а код почему то другой стал.</p></blockquote></div><p>Тут надо понимать для чего эти таймеры. Например <em>SetTimer IsPress, -50 </em>, разве физически возможно сделать двойное нажатие за 50 мсек? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />И тогда в строке <em>A_TimeSincePriorHotkey &lt; 250</em> должно быть то же число.<br /></p><div class="quotebox"><blockquote><p>А абстрагироваться и отладить для меня вообще тёмный лес, что отладить, как отладить.</p></blockquote></div><p>Тут наоборот всё просто, берёте не меняя код из 22 поста. Нажимаете на Mbutton который работает независимо от окна, и смотрите ToolTip. Например <em>ToolTip SendInput {Mbutton}</em> в реале будет значить нажатие Mbutton. Если неподходят значения таймеров, то говорите что изменить.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-09-13T05:03:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75365#p75365</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75364#p75364" />
			<content type="html"><![CDATA[<p>Странно, я только команды подставлял и время изменял чтобы быстрее срабатывало при зажатой кнопке, а код почему то другой стал. Ладно, может что не так скопировал. По поводу не интересно, оно конечно интересно своими руками сделать, вот только после 50 как то всё это туго даётся, вторую строчку прочитал, а что было в первой забыл. Утрирую немножко, но всё же. А абстрагироваться и отладить для меня вообще тёмный лес, что отладить, как отладить. Вставил в код только свои команды, правильно, или нет, не знаю, код работает, открывает, закрывает, вот только двойной клик нужно производить очень быстро, потому как если чуть медленнее(как обычно делаю в системе) код уже не срабатывает. Хотелось только это доработать если можно и всё, остальное устраивает.<br /></p><div class="codebox"><pre><code>#If WinActive(&quot;ahk_class MozillaWindowClass&quot;) 
Mbutton::  
    SetTimer IsPress2, Off
    If (A_PriorHotkey = &quot;Mbutton&quot; &amp;&amp; A_TimeSincePriorHotkey &lt; 250)
    {
        SetTimer IsPress, Off
        Send, ^{vk73}
        Return
    } 
    SetTimer IsPress, -250  
    Return
    
    IsPress:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
             SetTimer IsPress2, -750
        Else
             SendInput {Mbutton}  
        Return
    
    IsPress2:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
        Send, ^{vk54}
        Else
             SendInput {Mbutton} 
        Return
#If</code></pre></div><p>P.S. Для чего так нужна была эта функция, да чисто старческая лень, не скакать каждый раз в панель табов и обратно, нажал на мышку - закрыл вкладку, нажал ещё - открыл, никуда не дергаясь мышкой.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-09-12T21:51:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75364#p75364</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75363#p75363" />
			<content type="html"><![CDATA[<p>Абстрагируясь от окна, проведите такую отладку:<br /></p><div class="codebox"><pre><code>
Mbutton::  
    SetTimer IsPress2, Off
    If (A_PriorHotkey = &quot;Mbutton&quot; &amp;&amp; A_TimeSincePriorHotkey &lt; 250)
    {
        SetTimer IsPress, Off
        ToolTip Открываю домашнюю страницу
        Return
    } 
    SetTimer IsPress, -250  
    Return
    
    IsPress:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
             SetTimer IsPress2, -750
        Else
            ToolTip SendInput {Mbutton}  
        Return
    
    IsPress2:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
             ToolTip Закрываю вкладку
        Else
            ToolTip SendInput {Mbutton} 
        Return
</code></pre></div><p>и скажите что не подходит.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-09-12T17:51:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75363#p75363</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75362#p75362" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
#If WinActive(&quot;ahk_class OperaWindowClass&quot;) 
Mbutton::  
    SetTimer IsPress2, Off
    If (A_PriorHotkey = &quot;Mbutton&quot; &amp;&amp; A_TimeSincePriorHotkey &lt; 250)
    {
        SetTimer IsPress, Off
        ToolTip Открываю домашнюю страницу
        Return
    } 
    SetTimer IsPress, -250  
    Return
    
    IsPress:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
             SetTimer IsPress2, -750
        Else
             SendInput {Mbutton}  
        Return
    
    IsPress2:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
             ToolTip Закрываю вкладку
        Else
             SendInput {Mbutton} 
        Return
#If
</code></pre></div><p><strong>villla777</strong><br />Неужели вам неинтересно понять что тут к чему?<br />Сами нагородили какой-то огород:<br /></p><div class="codebox"><pre><code>
A_TimeSincePriorHotkey &lt;= 250

SetTimer IsPress, -50 

SetTimer IsPress2, -150
</code></pre></div><p>и хотите узнать у других зачем.<br />Если вам надо что-то изменить, и не надо вникать в суть, то спросите как это сделать.<br />Лично я тут теперь ничего непонимаю.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-09-12T17:30:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75362#p75362</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75361#p75361" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />Код работает нормально, но есть маленькое неудобство, уж слишком быстро нужно делать двойной клик, чуть не успел и по новой клацай, и так несколько раз. Теми таймерами что есть, у меня регулируется только время срабатывания при удержании кнопки. Во всяком случае за пол дня так и не смог настроить на более медленный двойной клик. Может можно что то сделать, может параметр какой добавить или ещё что. Спасибо.<br /></p><div class="codebox"><pre><code>#If WinActive(&quot;ahk_class MozillaWindowClass&quot;) 
Mbutton::  
    If (A_PriorHotkey = &quot;Mbutton&quot; &amp;&amp; A_TimeSincePriorHotkey &lt;= 250)
    {
        SetTimer IsPress, Off
        SetTimer IsPress2, Off
Send, ^{vk54}
        
Return
    } 
    SetTimer IsPress, -50  
    Return
    
    IsPress:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
             SetTimer IsPress2, -150
        Else
            SendInput {Mbutton}  
        Return
    
    IsPress2:
        If GetKeyState(&quot;Mbutton&quot;, &quot;P&quot;)
Send, ^{vk73}             

Else
            SendInput {Mbutton} 
        Return
#If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-09-12T17:22:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75361#p75361</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75354#p75354" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Zohann пишет:</cite><blockquote><div class="codebox"><pre><code>Send {Mbutton}
Return</code></pre></div><p>Рекомендую справку про AHK почитать, там практически все есть, я по ней и учился.</p></blockquote></div><p>В том то и дело что так не срабатывало вообще, значит что то я в коде накосячил, коль с неправильной записью хоть двойной клик работал.&nbsp; Ну в этом мне уже не разобраться. Читал я справку, и не один раз, беда в том что способности у людей разные, переназначить клавиши ещё смогу, а по сложнее уже плыву. Ладно, спасибо и на этом.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-09-12T10:16:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75354#p75354</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75353#p75353" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Send {Mbutton}
Return</code></pre></div><p>Рекомендую справку про AHK почитать, там практически все есть, я по ней и учился.</p>]]></content>
			<author>
				<name><![CDATA[Zohann]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26234</uri>
			</author>
			<updated>2013-09-12T09:17:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75353#p75353</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75350#p75350" />
			<content type="html"><![CDATA[<p><strong>Zohann</strong><br />Где то около, при коротком щелчке появился кружок и срабатывает двойной клик, а вот удержание не работает.<br />Код такой.<br /></p><div class="codebox"><pre><code>Mbutton::
If WinActive(&quot;ahk_class MozillaWindowClass&quot;)
{
    n += 1
    SetTimer, KeyWin, 550
    If n = 2
Send, ^{vk54}
}        
Send {Mbutton}Return


KeyWin:
    n := 0    
    SetTimer, KeyWin, Off
    GetKeyState, state, MButton, P
    If state = D
Send, ^{vk73}
Return



</code></pre></div>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-09-12T06:28:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75350#p75350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75348#p75348" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>villla777 пишет:</cite><blockquote><p>$Mbutton:: не помогло.</p></blockquote></div><p>Вставь <strong>Send {Mbutton}</strong> перед первым Return.</p>]]></content>
			<author>
				<name><![CDATA[Zohann]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26234</uri>
			</author>
			<updated>2013-09-12T03:22:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75348#p75348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75346#p75346" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А время нажатия как я понял меньше 250 уже не выставить.</p></blockquote></div><p>Выставляй как удобно.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-09-11T19:47:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75346#p75346</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75345#p75345" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />А я и не заметил что для Оперы, теперь работает, спасибо. А время нажатия как я понял меньше 250 уже не выставить. Спасибо вам и <strong>Zohann</strong> что откликнулись, уж не надеялся что с чайником тут будут возиться.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-09-11T19:45:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75345#p75345</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75343#p75343" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#If WinActive(&quot;ahk_class OperaWindowClass&quot;) </code></pre></div><p>Тут заменить окно<br /></p><div class="codebox"><pre><code>ToolTip Открываю домашнюю страницу
и
ToolTip Закрываю вкладку 
</code></pre></div><p>заменить на свои действия.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-09-11T19:14:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75343#p75343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Расширить функционал СКМ в Firefox]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75342#p75342" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А что тут значит Exit?</p></blockquote></div><p>Если б я знал, в каком то коде было, да и в код от <strong>Zohann</strong> так подставлял, вроде работает.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-09-11T19:09:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75342#p75342</id>
		</entry>
</feed>
