<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11063&amp;type=atom" />
	<updated>2015-11-07T21:15:59Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11063</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98781#p98781" />
			<content type="html"><![CDATA[<p>Оставлю здесь то, что в итоге получилось.</p><div class="codebox"><pre><code>; lbutton wheelup, WheelUp прокручен медленно - запустить Firefox, либо активировать если запущен, либо CtrlTab если открыт.
; lbutton wheelup, WheelUp прокручен быстро - AltTab.
; ctrl lbutton wheelup, WheelUp  - WheelUp.
; ctrl отпущен перед Lbutton - lbutton wheelup выполняет роль lbutton wheelup. 
; ctrl отпущен после Lbutton - lbutton wheelup выполняет хоткеи заданные в скрипте. 

#HotkeyInterval 0

Delay := 25 ; задержка между нажатиями хоткея
Repeat := 0
 
~LButton:: LButtonDown := 1 
~LButton Up:: LButtonDown := 0 

#If LButtonDown
LCtrl:: CtrlDown := 1 
LCtrl Up:: CtrlDown := 0  
WheelUp::  
	SetTimer, % CtrlDown ? &quot;Action_Ctrl&quot; : &quot;Action&quot;, -%Delay% 
	++Repeat
	Return
#If

Action:
Action_Ctrl:
	_Repeat := Repeat, Repeat := 0
	If A_ThisLabel = Action_Ctrl
				send {wheelup}
			
			Else
	{
		If _Repeat &lt; 2 ;ToolTip lbutton wheelup`, WheelUp прокручен до 2 раз - одно действие.
			{
        ifwinactive, ahk_class MozillaWindowClass
        {
    send, {Ctrl down}{Tab} 
    sleep, 500
    send, {left}
}
IfWinExist, ahk_class MozillaWindowClass
WinActivate ahk_class MozillaWindowClass
else
{
	run, &quot;C:\Ярлыки\m Google url.lnk&quot;
#Persistent
ToolTip, Firefox запускается`nподожди момент.
SetTimer, RemoveToolTip, 5000
return

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
}
    }
		Else ; ToolTip lbutton wheelup`, WheelUp прокручен больше 2 раз - второе действие.
			{
        ; sleep, 350
    send, {alt down}{Tab} 
    sleep, 800
    send, {left}
      }
       return
}
	 
	Return
	
#ifwinactive, ahk_class MozillaWindowClass
^WheelUp::Left
^WheelDown::Right
^LButton:: send {ctrl up}


#if (MouseIsOver(&quot;ahk_class TaskSwitcherWnd&quot;) &amp;&amp; !winactive(&quot;ahk_group test&quot;))
!lButton::
MouseGetPos, varx, vary
ControlClick, x%varx% y%vary%, ahk_class TaskSwitcherWnd
send, {alt up}
return
^!lButton:: 
MouseGetPos, varx, vary
ControlClick, x%varx% y%vary%, ahk_class TaskSwitcherWnd
send, {ctrl up} {alt up}
    return
    
#ifwinactive, ahk_class TaskSwitcherWnd
!lButton:: send, {alt up}
^!lButton:: send, {ctrl up} {alt up}
    return
    
GroupAdd, test, ahk_class TaskSwitcherWnd

MouseIsOver(WinTitle) {
      MouseGetPos, , , Win
    return WinExist(WinTitle . &quot; ahk_id &quot; . Win)
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T21:15:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98781#p98781</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98780#p98780" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, Огромное Спасибо! Теперь нет никакого масштабирования - то, что надо. Как понимаю отпускать lbutton можно только последним, иначе скрипт останавливается? С какой-то стороны даже полезная фича получилась, на моменты когда нужно много выделять со скролом)</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T21:10:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98780#p98780</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98776#p98776" />
			<content type="html"><![CDATA[<p>Может так:<br /></p><div class="codebox"><pre><code>
#HotkeyInterval 0

Delay := 200 ; задержка между нажатиями хоткея
Repeat := 0
 
~LButton:: LButtonDown := 1 
~LButton Up:: LButtonDown := 0 

#If LButtonDown
LCtrl:: CtrlDown := 1 
LCtrl Up:: CtrlDown := 0  
WheelUp::  
	SetTimer, % CtrlDown ? &quot;Action_Ctrl&quot; : &quot;Action&quot;, -%Delay% 
	++Repeat
	Return
#If

Action:
Action_Ctrl:
	_Repeat := Repeat, Repeat := 0
	If A_ThisLabel = Action_Ctrl
	{
		If _Repeat = 1
			ToolTip ctrl lbutton wheelup`, WheelUp прокручен 1 раз - одно действие.
		Else
			ToolTip ctrl lbutton wheelup`, WheelUp прокручен больше 2 раз - второе действие.
	}
	Else
	{
		If _Repeat &lt; 5
			ToolTip lbutton wheelup`, WheelUp прокручен до 5 раз - одно действие.
		Else
			ToolTip lbutton wheelup`, WheelUp прокручен больше 5 раз - второе действие.
	} 
	Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-07T20:19:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98776#p98776</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98771#p98771" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>если устраивает сначала зажимать LButton потом LControl и после WheelUp, то может получится это обойти.</p></blockquote></div><p>В принципе сейчас так и делаю, а каким образом организовать обход проблемы?</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T19:37:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98771#p98771</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98770#p98770" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Правда иногда масштабирование прорывается, как с этим бороться?</p></blockquote></div><p>Это и есть главный вопрос. Теоретически, если устраивает сначала зажимать LButton потом LControl и после WheelUp, то может получится это обойти.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-07T18:31:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98770#p98770</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98768#p98768" />
			<content type="html"><![CDATA[<p>Предыдущий вопрос отменяется, так как вроде работает без этого. Правда иногда масштабирование прорывается, как с этим бороться?</p><div class="codebox"><pre><code>Delay := 10 ; задержка между нажатиями хоткея
Repeat := 0

~LCtrl::
	CtrlDown := 1
	KeyWait, LControl
	CtrlDown := 0
	Return
~LButton &amp; WheelUp::  


;Send, {Ctrl up}
	SetTimer, % CtrlDown ? &quot;Action_Ctrl&quot; : &quot;Action&quot;, -%Delay% 
	++Repeat
	Return

Action:
Action_Ctrl:
	_Repeat := Repeat, Repeat := 0
	If A_ThisLabel = Action_Ctrl
				send {wheelup}
			
			Else
	{
		If _Repeat &lt; 5 ;ToolTip lbutton wheelup`, WheelUp прокручен до 5 раз - одно действие.
			{
        ifwinactive, ahk_class MozillaWindowClass
        {
    send, {Ctrl down}{Tab} 
    sleep, 500
    send, {left}
}
IfWinExist, ahk_class MozillaWindowClass
WinActivate ahk_class MozillaWindowClass
else
{
	run, &quot;C:\¤рлыки\m Google url.lnk&quot;
#Persistent
ToolTip, Firefox запускаетс¤`nподожди момент.
SetTimer, RemoveToolTip, 5000
return

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
}
    }
		Else ; ToolTip lbutton wheelup`, WheelUp прокручен больше 5 раз - второе действие.
			{
        sleep, 200
    send, {Ctrl up}{alt down}{Tab} 
    sleep, 500
    send, {left}
      }
    Count_Presses = 0
    return
}
	 
	Return
	
#ifwinactive, ahk_class MozillaWindowClass
^WheelUp::Left
^WheelDown::Right
^LButton:: send {ctrl up}


#if (MouseIsOver(&quot;ahk_class TaskSwitcherWnd&quot;) &amp;&amp; !winactive(&quot;ahk_group test&quot;))
!lButton::
MouseGetPos, varx, vary
ControlClick, x%varx% y%vary%, ahk_class TaskSwitcherWnd
send, {alt up}
return
^!lButton:: 
MouseGetPos, varx, vary
ControlClick, x%varx% y%vary%, ahk_class TaskSwitcherWnd
send, {ctrl up} {alt up}
    return
    
#ifwinactive, ahk_class TaskSwitcherWnd
!lButton:: send, {alt up}
^!lButton:: send, {ctrl up} {alt up}
    return
    
GroupAdd, test, ahk_class TaskSwitcherWnd

MouseIsOver(WinTitle) {
      MouseGetPos, , , Win
    return WinExist(WinTitle . &quot; ahk_id &quot; . Win)
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T18:25:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98768#p98768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98767#p98767" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>serzh82saratov, Спасибо огромное за активную помощь.</p></blockquote></div><p>Да пожалуйста. Благодарность кстати можно увековечить в репутации. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br /></p><div class="quotebox"><blockquote><p>Так же нашел один баг при нажатии ctrl lbutton wheelup, появляется сообщение &quot;71 hotkeys have been received in the last 1903ms&quot;</p></blockquote></div><p>Да, там надо в начало скрипта добавить:</p><div class="codebox"><pre><code>#HotkeyInterval 0</code></pre></div><div class="quotebox"><blockquote><p>Как бы ещё сделать, чтобы ctrl lbutton wheelup`, WheelUp прокручен 1 раз, заменить на ctrl lbutton wheelup`, WheelUp прокручен ПЕРВЫЙ раз?</p></blockquote></div><p>Не совсем понял.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-07T18:19:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98767#p98767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98765#p98765" />
			<content type="html"><![CDATA[<p>Как бы ещё сделать, чтобы ctrl lbutton wheelup`, WheelUp прокручен 1 раз, заменить на ctrl lbutton wheelup`, WheelUp прокручен ПЕРВЫЙ раз?</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T18:00:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98765#p98765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98764#p98764" />
			<content type="html"><![CDATA[<p>В ваших примерах было всё что нужно.</p><p>Вот такой вариант заработал как надо:</p><div class="codebox"><pre><code>Delay := 200 ; задержка между нажатиями хоткея
Repeat := 0

~LCtrl::
	CtrlDown := 1
	KeyWait, LControl
	CtrlDown := 0
	Return
~LButton &amp; WheelUp::  


Send, {Ctrl up}
	SetTimer, % CtrlDown ? &quot;Action_Ctrl&quot; : &quot;Action&quot;, -%Delay% 
	++Repeat
	Return

Action:
Action_Ctrl:
	_Repeat := Repeat, Repeat := 0
	If A_ThisLabel = Action_Ctrl
	{
		If _Repeat = 1
			ToolTip ctrl lbutton wheelup`, WheelUp прокручен 1 раз - одно действие.
		Else
			ToolTip ctrl lbutton wheelup`, WheelUp прокручен больше 2 раз - второе действие.
	}
	Else
	{
		If _Repeat &lt; 5
			ToolTip lbutton wheelup`, WheelUp прокручен до 5 раз - одно действие.
		Else
			ToolTip lbutton wheelup`, WheelUp прокручен больше 5 раз - второе действие.
	} 
	Return
	
	</code></pre></div>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T17:58:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98764#p98764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98763#p98763" />
			<content type="html"><![CDATA[<p>Попробовал добавить в ваш вариант хоткей, но он почему-то даже не включается...</p><div class="codebox"><pre><code>Delay := 200 ; задержка между нажатиями хоткея
Repeat := 0

~LCtrl:: CtrlDown := 1 
~LCtrl Up:: CtrlDown := 0 
	 
~LButton &amp; WheelUp::  

Hotkey, ctrl, cdown, on
Send, {Ctrl up}
	SetTimer, % CtrlDown ? &quot;Action_Ctrl&quot; : &quot;Action&quot;, -%Delay% 
	++Repeat
	Return
Cdown:
ToolTip, ctrl
KeyWait, ctrl, L
 Hotkey, ctrl, cdown, off
return

Action:
Action_Ctrl:
	_Repeat := Repeat, Repeat := 0
	If A_ThisLabel = Action_Ctrl
	{
		If _Repeat = 1
			ToolTip ctrl lbutton wheelup`, WheelUp прокручен 1 раз - одно действие.
		Else
			ToolTip ctrl lbutton wheelup`, WheelUp прокручен больше 2 раз - второе действие.
	}
	Else
	{
		If _Repeat &lt; 5
			ToolTip lbutton wheelup`, WheelUp прокручен до 5 раз - одно действие.
		Else
			ToolTip lbutton wheelup`, WheelUp прокручен больше 5 раз - второе действие.
	} 
	Return
	</code></pre></div>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T17:53:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98763#p98763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98762#p98762" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, Спасибо огромное за активную помощь. Сразу заметил не возможность использовать ctrl - не хорошо. Слава Богу, решение нашлось очень быстро ~Lctrl. Может оно не идеальное, пока ничего нового кроме рабочего Ctrl не заметил. Так же нашел один баг при нажатии ctrl lbutton wheelup, появляется сообщение &quot;71 hotkeys have been received in the last 1903ms&quot;<br />Так понимаю что это связано с зажатым ctrl. Сообщение появляется как в варианте с ~Lctrl так и с Lctrl.</p><div class="quotebox"><blockquote><div class="quotebox"><blockquote><p>ctrl отпущен - третье действие.</p></blockquote></div><p>Это не понял.</p></blockquote></div><p>Я просто не объяснил для чего все это нужно. Всё началось с того, что я вцепил хоткеи на Lbutton Wheel. И как бы всё нормально, за исключением тех ситуаций когда нужно выделить на странице что-то большого размера, содержимое которого не входит в один экран. Так как в этом случае мне как раз и нужны Lbutton Wheel. Вот и появилась идея вернуть обычные действия Lbutton Wheel при зажатом Ctrl.</p><p>Идея такая, первое нажатие - lbutton down, последующие Wheel, Ctrl опущен Lbutton up.</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T17:12:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98762#p98762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98758#p98758" />
			<content type="html"><![CDATA[<p>Например:<br /></p><div class="codebox"><pre><code>
Delay := 200 ; задержка между нажатиями хоткея
Repeat := 0

LCtrl:: CtrlDown := 1 
LCtrl Up:: CtrlDown := 0 
	 
~LButton &amp; WheelUp::  
	SetTimer, % CtrlDown ? &quot;Action_Ctrl&quot; : &quot;Action&quot;, -%Delay% 
	++Repeat
	Return

Action:
Action_Ctrl:
	_Repeat := Repeat, Repeat := 0
	If A_ThisLabel = Action_Ctrl
	{
		If _Repeat = 1
			ToolTip ctrl lbutton wheelup`, WheelUp прокручен 1 раз - одно действие.
		Else
			ToolTip ctrl lbutton wheelup`, WheelUp прокручен больше 2 раз - второе действие.
	}
	Else
	{
		If _Repeat &lt; 5
			ToolTip lbutton wheelup`, WheelUp прокручен до 5 раз - одно действие.
		Else
			ToolTip lbutton wheelup`, WheelUp прокручен больше 5 раз - второе действие.
	} 
	Return
</code></pre></div><p>Хотя да, забыл уточнить что LCtrl при таком методе не сможет использоватся как обычно в системе.<br /></p><div class="quotebox"><blockquote><p>ctrl отпущен - третье действие.</p></blockquote></div><p>Это не понял.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-07T13:40:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98758#p98758</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98741#p98741" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, чёт не увидел ваш ответ, спасибо, позже попробую, отпишусь.</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T11:15:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98741#p98741</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98740#p98740" />
			<content type="html"><![CDATA[<p>Вот так вроде заработал</p><div class="codebox"><pre><code>#SingleInstance force

~lButton &amp; WheelUp::
;#Persistent
GetKeyState, keystate, Ctrl, p
if keystate = D    ; D = down
{
    Hotkey, ctrl, cdown, on
    
    Count_Presses += 1 ; выставляем флаг, что клавиша один раз нажата
    SetTimer, Timer_Presses_5, 20 ; переходить к указанной подпрограмме через каждые 5 миллисекунд
Return ; закончить обработку горячей клавиши

Timer_Presses_5: ; подпрограмма действий в зависимости от количества нажатий
    SetTimer, Timer_Presses_5, off ; выключить таймер
    If Count_Presses = 10000000000000 ; если клавиша нажата однажды...
    {
		
          
		   Send, {ctrl up}
           
        Send, {LButton down}
		Hotkey, ctrl Up, lUp, on
        Send, {WheelUp}
		ToolTip, If Count_Presses = 1
		 return
    }
    
    If Count_Presses &gt;= 2
    {
		ToolTip, If Count_Presses &gt;= 2
		;send {ctrl up}
        send {wheelup}
           
			
		}	
			
    ;Count_Presses = 0

return


}
else
{
If Count_Presses &gt; 0 ; если таймер уже запущен, то...
    {
        Count_Presses += 1 ; плюсуем каждое нажатие клавиши (число будет обрабатываться в подпрограмме соответствующего таймера)
        Return ; закончить обработку горячей клавиши (ее дальнейшую обработку уже определяет таймер и его подпрограмма)
    }
    ; иначе - это первое нажатие из новой серии
    Count_Presses = 1 ; выставляем флаг, что клавиша один раз нажата
    SetTimer, Timer_Presses_4, 700 ; переходить к указанной подпрограмме через каждые 300 миллисекунд
Return ; закончить обработку горячей клавиши

Timer_Presses_4: ; подпрограмма действий в зависимости от количества нажатий
    SetTimer, Timer_Presses_4, off ; выключить таймер
    If Count_Presses &lt; 5 ; если клавиша нажата однажды...
    {
        ifwinactive, ahk_class MozillaWindowClass
        {
    send, {Ctrl down}{Tab} 
    sleep, 500
    send, {left}
}
IfWinExist, ahk_class MozillaWindowClass
WinActivate ahk_class MozillaWindowClass
else
{
	run, &quot;C:\ярлыки\m Google url.lnk&quot;
#Persistent
ToolTip, Firefox запускается`nподожди момент.
SetTimer, RemoveToolTip, 5000
return

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
}
    }
    
    If Count_Presses &gt; 5
    {
        sleep, 200
    send, {Ctrl up}{alt down}{Tab} 
    sleep, 500
    send, {left}
      }
    Count_Presses = 0
    return
}
lUp:
ToolTip, ctrlup
Send, {ctrl up}
Send {lbutton up}
 Hotkey, ctrl Up, lUp, off
 Hotkey, ctrl, cdown, off
 Count_Presses = 0
return
Cdown:
ToolTip, ctrl
KeyWait, ctrl, L
Hotkey, ctrl, cdown, off
 Hotkey, ctrl Up, lUp, off
ToolTip, ctrl_off
send, {Ctrl up}
Count_Presses = 0
return</code></pre></div><p>Когда освобожусь, нужно будет прибраться в скрипте, удалить лишнее.</p><p><strong>serzh82saratov</strong> спасибо за наводку.</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T11:13:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98740#p98740</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98737#p98737" />
			<content type="html"><![CDATA[<p>Вот так придумал, но всё равно как-то результат не 100%</p><div class="codebox"><pre><code>#SingleInstance force

~lButton &amp; WheelUp::
;#Persistent
GetKeyState, keystate, Ctrl, p
if keystate = D    ; D = down
{
    Hotkey, ctrl, cdown, on
    Count_Presses += 1 ; выставляем флаг, что клавиша один раз нажата
    SetTimer, Timer_Presses_5, 20 ; переходить к указанной подпрограмме через каждые 5 миллисекунд
Return ; закончить обработку горячей клавиши

Timer_Presses_5: ; подпрограмма действий в зависимости от количества нажатий
    SetTimer, Timer_Presses_5, off ; выключить таймер
    If Count_Presses = 1 ; если клавиша нажата однажды...
    {
		
           Send, {ctrl up}
		   Send, {ctrl up}
        Send, {LButton down}
		Hotkey, ctrl Up, lUp, on
        Send, {WheelUp}
		ToolTip, If Count_Presses = 1
		 return
    }
    
    If Count_Presses &gt;= 2
    {
		ToolTip, If Count_Presses &gt;= 2
		;send {ctrl up}
        send {wheelup}
           
			
		}	
			
    ;Count_Presses = 0

return


}
else
{
If Count_Presses &gt; 0 ; если таймер уже запущен, то...
    {
        Count_Presses += 1 ; плюсуем каждое нажатие клавиши (число будет обрабатываться в подпрограмме соответствующего таймера)
        Return ; закончить обработку горячей клавиши (ее дальнейшую обработку уже определяет таймер и его подпрограмма)
    }
    ; иначе - это первое нажатие из новой серии
    Count_Presses = 1 ; выставляем флаг, что клавиша один раз нажата
    SetTimer, Timer_Presses_4, 700 ; переходить к указанной подпрограмме через каждые 300 миллисекунд
Return ; закончить обработку горячей клавиши

Timer_Presses_4: ; подпрограмма действий в зависимости от количества нажатий
    SetTimer, Timer_Presses_4, off ; выключить таймер
    If Count_Presses &lt; 5 ; если клавиша нажата однажды...
    {
        ifwinactive, ahk_class MozillaWindowClass
        {
    send, {Ctrl down}{Tab} 
    sleep, 500
    send, {left}
}
IfWinExist, ahk_class MozillaWindowClass
WinActivate ahk_class MozillaWindowClass
else
{
	run, &quot;C:\ярлыки\m Google url.lnk&quot;
#Persistent
ToolTip, Firefox запускается`nподожди момент.
SetTimer, RemoveToolTip, 5000
return

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
}
    }
    
    If Count_Presses &gt; 5
    {
        sleep, 200
    send, {Ctrl up}{alt down}{Tab} 
    sleep, 500
    send, {left}
      }
    Count_Presses = 0
    return
}
lUp:
ToolTip, ctrlup
Send {lbutton up}
 Hotkey, ctrl Up, lUp, off
 Hotkey, ctrl, cdown, off
 Count_Presses = 0
return
Cdown:
ToolTip, ctrl
KeyWait, ctrl, L
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-07T10:38:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98737#p98737</id>
		</entry>
</feed>
