<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11063</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11063&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста».]]></description>
		<lastBuildDate>Sat, 07 Nov 2015 21:15:59 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98781#p98781</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 21:15:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98781#p98781</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98780#p98780</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, Огромное Спасибо! Теперь нет никакого масштабирования - то, что надо. Как понимаю отпускать lbutton можно только последним, иначе скрипт останавливается? С какой-то стороны даже полезная фича получилась, на моменты когда нужно много выделять со скролом)</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 21:10:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98780#p98780</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98776#p98776</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 07 Nov 2015 20:19:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98776#p98776</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98771#p98771</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>если устраивает сначала зажимать LButton потом LControl и после WheelUp, то может получится это обойти.</p></blockquote></div><p>В принципе сейчас так и делаю, а каким образом организовать обход проблемы?</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 19:37:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98771#p98771</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98770#p98770</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Правда иногда масштабирование прорывается, как с этим бороться?</p></blockquote></div><p>Это и есть главный вопрос. Теоретически, если устраивает сначала зажимать LButton потом LControl и после WheelUp, то может получится это обойти.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 07 Nov 2015 18:31:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98770#p98770</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98768#p98768</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 18:25:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98768#p98768</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98767#p98767</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 07 Nov 2015 18:19:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98767#p98767</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98765#p98765</link>
			<description><![CDATA[<p>Как бы ещё сделать, чтобы ctrl lbutton wheelup`, WheelUp прокручен 1 раз, заменить на ctrl lbutton wheelup`, WheelUp прокручен ПЕРВЫЙ раз?</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 18:00:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98765#p98765</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98764#p98764</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 17:58:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98764#p98764</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98763#p98763</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 17:53:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98763#p98763</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98762#p98762</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 17:12:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98762#p98762</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98758#p98758</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 07 Nov 2015 13:40:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98758#p98758</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98741#p98741</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, чёт не увидел ваш ответ, спасибо, позже попробую, отпишусь.</p>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 11:15:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98741#p98741</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98740#p98740</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 11:13:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98740#p98740</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Lbutton WheelUp Firefox CtrlTab AltTab + возмож выделения текста]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=98737#p98737</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (OmTatSat)]]></author>
			<pubDate>Sat, 07 Nov 2015 10:38:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=98737#p98737</guid>
		</item>
	</channel>
</rss>
