<?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=6772&amp;type=atom" />
	<updated>2012-02-06T06:02:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6772</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переназначение кнопок]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56486#p56486" />
			<content type="html"><![CDATA[<p>Ну, я имел ввиду, можно ли так сделать с помощью синтаксиса встроенного переназначения, без Send, но уже сам разобрался, что это, вообще говоря, одно и то же. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[vakmus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27561</uri>
			</author>
			<updated>2012-02-06T06:02:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56486#p56486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переназначение кнопок]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56461#p56461" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>XButton1::Send, % (WinExist(&quot;ahk_class TaskSwitcherWnd&quot;) ? &quot;!&quot;:&quot;#&quot;)&quot;^{Tab}&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2012-02-05T09:43:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56461#p56461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Переназначение кнопок]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56454#p56454" />
			<content type="html"><![CDATA[<p>Добрый день! Помогите, пожалуйста, новичку с переназначением кнопок. Дело в том, что на днях я купил новую мышку с дополнительными кнопками, а драйверы от ее производителя (Genius) мне крайне не понравились. Захотев сохранить заявленный производителем функционал кнопок, наткнулся на этот замечательный AutoHotKey.<br />Итак,<br /></p><div class="codebox"><pre><code>
#SingleInstance Force
#NoEnv
;#NoTrayIcon

;-------------------------------------------------------------------------------
XButton1::
	; Какой вид переключателя окошек используем. Возможные значения:
	;	&quot;TaskSwitcherWnd&quot;			;alt+ctrl+tab
	;	&quot;Flip3D&quot;					;win+ctrl+tab
	; Защиты от дурака нет
	WindowsSwitcher( &quot;TaskSwitcherWnd&quot; )
return

;-------------------------------------------------------------------------------
XButton2::
	; Открываем поисковик и если какой-то текст выделен, то ищем его
	SearchSelectedText()
return



;===============================================================================
; Реализация
;===============================================================================
WindowsSwitcher( ByRef switcher_type_ )
{
	ifWinExist % &quot;ahk_class &quot; switcher_type_
	{
		Send {Esc}		
	}
	else	
	{	
		Send % (switcher_type_ = &quot;TaskSwitcherWnd&quot;) ? &quot;!^{Tab}&quot; : &quot;#^{Tab}&quot;
	}
}

;-------------------------------------------------------------------------------
SearchSelectedText()
{
	;AutoTrim Off
	old_clipboard_	:= ClipboardAll
	Send ^c
	ClipWait, 1
	text_			:= Clipboard
	Clipboard		:= old_clipboard_
	old_clipboard_	:= &quot;&quot;
	Run % &quot;http://www.nigma.ru/index.php?s=&quot; text_
}</code></pre></div><p>Собственно суть вопроса вот в чем: можно ли вместо громозкого WindowsSwitcher() сделать что-то в духе<br /></p><div class="codebox"><pre><code>
switcher_type_ = 0
XButton1:: %switcher_type_% ? !^{Tab} : #^{Tab}</code></pre></div><p>Ну и конечно я был бы рад услышать ваши всевозможные замечания, все-таки это мой первый опыт.</p>]]></content>
			<author>
				<name><![CDATA[vakmus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27561</uri>
			</author>
			<updated>2012-02-05T05:17:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56454#p56454</id>
		</entry>
</feed>
