<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Активация в двух окнах #IfWinActive]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11471</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11471&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Активация в двух окнах #IfWinActive».]]></description>
		<lastBuildDate>Mon, 19 Feb 2024 09:02:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Активация в двух окнах #IfWinActive]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160361#p160361</link>
			<description><![CDATA[<p>Потому что следующая #IfWinActive отменяет условия срабатывания предыдущей. Так что делается либо через условную директиву #If и добавляется несколько условий через OR либо через один #IfWinActive, но для этого надо создать группу условий в секции инициализации :<br /></p><div class="codebox"><pre><code>GroupAdd MyProgs,ahk_class AkelPad4
GroupAdd MyProgs,ahk_class Maxthon3Cls_MainFrm
...
#IfWinActive ahk_group MyProgs
...
#IfWinActive</code></pre></div><p>Но, если открыть AutoHotKey и посмотреть логи выполнения скриптов, то можно заметить что #If там крутится на выполнении любого действия, так что лучше делать все же через #IfWinActive.</p>]]></description>
			<author><![CDATA[null@example.com (ant_serg57)]]></author>
			<pubDate>Mon, 19 Feb 2024 09:02:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160361#p160361</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Активация в двух окнах #IfWinActive]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102242#p102242</link>
			<description><![CDATA[<p><strong>Ядрён</strong>, а Вы точно всё по инструкции делаете?<br /></p><div class="quotebox"><cite>Androgen Belkin пишет:</cite><blockquote><p>Директивы #IfWin делают легким создание контекстно-чувствительных горячих клавиш [hotkeys] и строк автозамены [hotstrings]. Например: <br /></p><div class="codebox"><pre><code>#IfWinActive ahk_class Notepad
#space::MsgBox Вы нажали Win+Пробел в Блокноте.</code></pre></div><p>Директивы #IfWin позиционны: они затрагивают все горячие клавиши и строки автозамены, физически находящиеся ниже них в скрипте. Также они взаимно исключаемы, то есть только самая последняя директива будет иметь эффект. </p><p>Чтобы отключить контекстную чувствительность, укажите директиву #IfWin, но опустите все ее параметры. Например: <br /></p><div class="codebox"><pre><code>#IfWinActive</code></pre></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 03 Apr 2016 14:59:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102242#p102242</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Активация в двух окнах #IfWinActive]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102241#p102241</link>
			<description><![CDATA[<div class="codebox"><pre><code>#If WinActive(&quot;ahk_class AkelPad4&quot;) or WinActive(&quot;ahk_class Maxthon3Cls_MainFrm&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 03 Apr 2016 14:57:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102241#p102241</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Активация в двух окнах #IfWinActive]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102239#p102239</link>
			<description><![CDATA[<p>Доброго времени суток. В скрипте с помощью команды &quot;#IfWinActive&quot; , задал активацию скрипта только для двух окон. Почему то работает для одного окна. Помогите разобраться .<br /></p><div class="codebox"><pre><code>#IfWinActive ahk_class AkelPad4

#IfWinActive ahk_class Maxthon3Cls_MainFrm

#SingleInstance force

menuHTMLify =

(

&quot;кавычки&quot;%A_Tab%Alt+034/034

&quot;(&amp;c&amp;)&quot;`t`t&amp;laquo;(&amp;c&amp;)&amp;raquo;

«елочки»%A_Tab%Alt+0171/0187

«(&amp;c&amp;)»`t`t&amp;laquo;(&amp;c&amp;)&amp;raquo;

„лапки“%A_Tab%Alt+0132/0147

„(&amp;c&amp;)“`t`t&amp;bdquo;(&amp;c&amp;)&amp;ldquo;

(скобки)%A_Tab%Alt+0140/0141

((&amp;c&amp;))`t`t&amp;ldquo;(&amp;c&amp;)&amp;rdquo;

‘одинарные’%A_Tab%Alt+0145/0146

‘(&amp;c&amp;)’`t`t&amp;lsquo;(&amp;c&amp;)&amp;rsquo;

[кв.скобки]%A_Tab%Alt+091/093

[(&amp;c&amp;)]`t`t&amp;lsquo;(&amp;c&amp;)&amp;rsquo;

 вопрос? %A_Tab%Alt+037/037

(&amp;c&amp;)?`t`t&amp;lsquo;(&amp;c&amp;)&amp;rsquo;

&amp;Bold

&lt;b&gt;(&amp;c&amp;)&lt;/b&gt;`t`t[b](&amp;c&amp;)[/b]

&amp;Italic

&lt;i&gt;(&amp;c&amp;)&lt;/i&gt;`t`t[i](&amp;c&amp;)[/i]

) ; и прочая, и прочая, и прочая...

Shift::
MButton::

 QLinesMenu:

   ; Send Ctrl+C, to copy selection to clipboard

   Send, {CTRL DOWN}{sc02E}{CTRL UP}  ;c

   Sleep 200   ; Wait to be sure there is something copied

   If ErrorLevel

   {

      CoordMode, ToolTip, Screen

      ToolTip, !! Sorry, cannot copy the selection !!,0,0

      Sleep, 3000

      tooltip

      Return
   }
   ; Create a menu

   CreateMenu(&quot;mHTML&quot;, menuHTMLify, &quot;HTMLify&quot;)

   ; And show it

   Menu mHTML, Show

Return

HTMLify:

   ; Go here when choosing a menu item

   RunMenuItem(menuHTMLify, A_ThisMenuItemPos)

Return

CreateMenu(_menuName, _menuDef, _menuLabel)

{
   Loop Parse, _menuDef, `n

   {
      If (Mod(A_Index, 2) = 1) ; Odd

      {

         Menu %_menuName%, Add, %A_LoopField%, %_menuLabel%

      }
   }
}

RunMenuItem(_menuDef, _index)
{
   Loop Parse, _menuDef, `n
   {
      If (_index * 2 = A_Index)
      {

         If GetKeyState(&quot;Ctrl&quot;)
         {
            html := A_LoopField

            html := RegExReplace(html, &quot;.*\t\t&quot;, &quot;$2&quot;)

            StringReplace html, html, (&amp;c&amp;), %Clipboard%, All

            Clipboard := html

            Send, {Ctrl Down}{sc02F}{Ctrl Up}  ;v

            Break

            Return
         }

         ; Get HTML

         html := A_LoopField

         html := RegExReplace(html, &quot;\t.*&quot;, &quot;$2&quot;)

         ; Substitute special tag with clipboard content

         StringReplace html, html, (&amp;c&amp;), %Clipboard%, All

         ; Update the clipboard

         Clipboard := html

         Send, {Ctrl Down}{sc02F}{Ctrl Up}  ;v

         Break

      }
   }
}

#IfWinActive ahk_class Maxthon3Cls_MainFrm

$~LButton::

 If A_Cursor = IBeam

{

  KeyWait, LButton, D

Sleep, 30 

     SendInput, {Lalt Down}

Sleep, 30

   KeyWait, LButton

Sleep, 30

 SendInput, {Lalt Up}

Sleep, 30
}

  If A_Cursor = Unknown
  {
    Hwnd := WinExist(&quot;A&quot;)

 SendInput, +!{vk1}
 }
Return

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Ядрён)]]></author>
			<pubDate>Sun, 03 Apr 2016 14:43:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102239#p102239</guid>
		</item>
	</channel>
</rss>
