<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5287&amp;type=atom" />
	<updated>2010-12-22T11:16:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5287</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42936#p42936" />
			<content type="html"><![CDATA[<p>Никаких проблем, кроме уменьшения функциональности. Перетаскивание левой кнопкой и правой — не совсем одно и то же.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-12-22T11:16:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42936#p42936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42929#p42929" />
			<content type="html"><![CDATA[<p>Спасибо, учту Ваше замечание для 5-ти кнопочной мыши. Скажите, где с этим могут возникнуть проблемы (софт кроме специфического), если перетаскивать можно лкм?</p>]]></content>
			<author>
				<name><![CDATA[ponomart]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26527</uri>
			</author>
			<updated>2010-12-22T09:09:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42929#p42929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42925#p42925" />
			<content type="html"><![CDATA[<p>Работает, но ограничивает функциональность правой кнопки мыши — ею нельзя будет перетаскивать объекты.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-12-21T23:37:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42925#p42925</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42924#p42924" />
			<content type="html"><![CDATA[<p>Ура! Все оказалось очень просто. Всем спасибо за помощь, а от наших женщин поцелуи <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br />Еще добавил и поменял назначения. Теперь студенты смело смогут писать дипломную без клавиатуры <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>; Скрипт выполняет ЛКМ+ПКМ=Ctrl+С, ПКМ+ЛКМ=Ctrl+V, ЛКМ+СКМ=Ctrl+A, ПКМ+СКМ=Ctrl+X,
; СКМ=Alt+F4, CКМ+ЛКМ=Ctrl+Z, CКМ+ПКМ=Ctrl+S, ПКМ+WheelUp=Alt+Tab, ПКМ+WheelDown=Shift+Alt+Tab

RButton::
  if GetKeyState(&quot;LButton&quot;, &quot;P&quot;)  ; Нажата ли LButton
  {
    Click up             ; отжать LButton 
    Send, ^{vk43}        ; Ctrl-C
    Quit=1
  }
  else Send, {RButton}
Exit

Mbutton::
  if GetKeyState(&quot;LButton&quot;, &quot;P&quot;)  ; Нажата ли LButton
  {
    Click up
    Send, ^{vk41}        ; Ctrl-A.
    Quit=1               ; 
  }
  else Send, !{vk73}     ; Alt-F4.
Exit

RButton &amp; Lbutton:: Send, ^{vk56}  ; Ctrl-V
RButton &amp; Mbutton:: Send, ^{vk58}  ; Ctrl-X
Mbutton &amp; Lbutton:: Send, ^{vk5A}  ; Ctrl-Z
Mbutton &amp; Rbutton:: Send, ^{vk53}  ; Ctrl-S
RButton &amp; WheelUp::  AltTab
RButton &amp; WheelDown:: ShiftAltTab
;-) made by ponomart</code></pre></div><p>ПС: а вот почему не получается назначить Lbutton &amp; Rbutton:: Send, ^{vk43}&nbsp; ; Ctrl-С для меня осталось загадкой.:/</p>]]></content>
			<author>
				<name><![CDATA[ponomart]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26527</uri>
			</author>
			<updated>2010-12-21T23:14:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42924#p42924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42919#p42919" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=42254#p42254">Скрипт</a> для жестов мыши. Работает, если активно окно блокнота, можно поменять на нужное окно.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-12-21T20:09:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42919#p42919</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42918#p42918" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Воспринять как нажатие ПКМ (но не отпускание) и ждать: если дальше клик ЛКМ, то &quot;вставить&quot; и выйти (проигнорировав последующее реальное отжатие ПКМ); если клика ЛКМ не было, то после последующего реального отжатия ПКМ - команда отжатия ПКМ.</p></blockquote></div><p>Сдаётся мне, игнорирование отжатия ПКМ (после &quot;вставить&quot;) ни к чему хорошему не приведёт.<br />Кстати, ниспадающее меню возникает при нажатии ПКМ, а не отпускании.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2010-12-21T19:50:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42918#p42918</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42917#p42917" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Я нажал на ПКМ (и пока не отпускаю). Что должен сделать компьютер? Воспринять это как нажатие ПКМ, или ждать, пока я не нажму ЛКМ?</p></blockquote></div><p>Воспринять как нажатие ПКМ (но не отпускание) и ждать: если дальше клик ЛКМ, то &quot;вставить&quot; и выйти (проигнорировав последующее реальное отжатие ПКМ); если клика ЛКМ не было, то после последующего реального отжатия ПКМ - команда отжатия ПКМ.</p><p>InFlames, давайте пожалуйста ваш скрипт. Посмотрю как там это реализовано, а может на него и перейду.</p><p>Может повторюсь, но поймите, уже все написано, работает, я доволен своей самостоятельной работой. Но одну мелочь не удается найти. Это очень расстраивает <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> Неужели невозможно?</p>]]></content>
			<author>
				<name><![CDATA[ponomart]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26527</uri>
			</author>
			<updated>2010-12-21T18:19:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42917#p42917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42915#p42915" />
			<content type="html"><![CDATA[<p>Может быть вашим женщинам на работе предложить использовать жесты мыши: с зажатой правой или средней кнопкой мыши делать движения мыши вверх, вниз, влево и вправо.<br />Пользуюсь подобным скриптом на работе в Autocad. Никаких проблем, если его использовать в любом другом приложении или проводнике.</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2010-12-21T15:58:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42915#p42915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42914#p42914" />
			<content type="html"><![CDATA[<p>Если не знаете команд, нарисуйте логическую схему.</p><p>И ответьте мне на вопрос. Я нажал на ПКМ (и пока не отпускаю). Что должен сделать компьютер? Воспринять это как нажатие ПКМ, или ждать, пока я не нажму ЛКМ?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2010-12-21T15:47:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42914#p42914</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42912#p42912" />
			<content type="html"><![CDATA[<p>ypppu, с каждым Вашим ответом падает моя самооценка:) Видимо я просто Вас запутал, и мы ушли от темы. <br />Дело в том, что первоначальный скрипт полностью рабочий, т.е. выполняет то, что требуется. Особенно приятно, что зажав ПКМ и нажимая х раз ЛКМ, происходит х раз вставка. Вот только после последней вставки вы отпускаете ПКМ и&nbsp; появляется ее меню, что, согласитесь, неприятно.<br />Я вижу 2 варианта решения, но не знаю для этого команд:</p><div class="codebox"><pre><code>RButton::
...
    Click down right ; Нажать клавишу
    KeyWait, RButton ; Подождать
  If (последняя команда была Ctrl+V)        ;?
    Quit=1
  else
    Click up right ; 
Exit</code></pre></div><div class="codebox"><pre><code>LButton::
  if GetKeyState(&quot;RButton&quot;, &quot;P&quot;)  ; Нажата ли RButton
  {
    Click up             ; отжать LButton    
    Send, ^{vk56}        ; Ctrl-V.
    (отключить отжатие ПКМ)                ; ?
    Quit=1               ; 
  }
  else ...</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ponomart]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26527</uri>
			</author>
			<updated>2010-12-21T13:45:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42912#p42912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42900#p42900" />
			<content type="html"><![CDATA[<p>В последнем приведённом коде у Вас написано:&nbsp; Нажата ли LButton. Так вот, если она уже нажата, значит щелчок произошёл? А почём компьютеру знать, хотел пользователь щелчок сделать, или зажать её, чтоб потом нажать RButton?</p><p>Если хромая логика устраивает, вот вариант. Но нельзя будет выделять и перетаскивать.</p><div class="codebox"><pre><code>LButton &amp; RButton:: Send, ^{vk43}        ; Ctrl+C
RButton &amp; LButton:: Send, ^{vk56}        ; Ctrl+V.
LButton UP:: click
RButton UP:: click right

F12:: ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2010-12-21T05:21:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42900#p42900</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42897#p42897" />
			<content type="html"><![CDATA[<p>Повторно соглашусь: да, логика может хромать, но всё же алгоритм работает.:)<br /></p><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Если ЛКМ была нажата, то как компьютер поймёт, пользователь хочет вслед за этим нажать ПКМ или просто отпустит ЛКМ?</p></blockquote></div><p>Для этого на эти кнопки стоит соответствующее ожидание KeyWait.</p><p>Я пытался вписать желаемый процесс &quot;копи-паст&quot; только в одну ПКМ. Но застрял на одной команде. Вот смотрите:</p><div class="codebox"><pre><code>RButton::
  if GetKeyState(&quot;LButton&quot;, &quot;P&quot;)  ; Нажата ли LButton
  {
    Click up             ; отжать LButton 
    Send, ^{vk43}        ; Ctrl-c, копи.
    Quit=1               ; 
  }                         ; здесь без проблем!

  else
  {
     Click down right     ; жмем ПКМ
     KeyWait, RButton   ; ждем ее отпускания
     if                          ; а вот здесь нужна команда отслеживания нажатия/отпускания ЛКМ. но я такую не нашел.
        {
          Send, ^{vk56}        ; Ctrl-V.
          Quit=1               
        }
     else Click up right 
  }
Exit</code></pre></div><p>ПС: Еще был вариант, в котором опять же не знаю команду для проверки: If (последняя посланная команда была {vk56}) то Quit=1</p>]]></content>
			<author>
				<name><![CDATA[ponomart]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26527</uri>
			</author>
			<updated>2010-12-20T22:16:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42897#p42897</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42895#p42895" />
			<content type="html"><![CDATA[<p>Кажется, тут логика алгоритма хромает. Давайте разберёмся. Только начну не с края, а с середины.</p><p> Нажата ПКМ ---&gt; Проверяем состояние ЛКМ ---&gt; если ЛКМ была нажата, то послать Ctrl+С.</p><p>А теперь такой момент. Если ЛКМ была нажата, то как компьютер поймёт, пользователь хочет вслед за этим нажать ПКМ или просто отпустит ЛКМ? Можно сделать так, чтобы щелчок ЛКМ посылался только при отпускании ЛКМ, тогда логика заработает. Но это неудобно! Ведь пока ЛКМ отпустишь, курсор может сместиться, да мало ли какие ещё трудноучитываемые факторы.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2010-12-20T21:02:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42895#p42895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42894#p42894" />
			<content type="html"><![CDATA[<p>Полностью согласен, но женщины на работе просили, чтобы &quot;всё мышкой&quot; (с), <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> особенно ЛКМ+ПКМ=Ctrl+С, ПКМ+ЛКМ=Ctrl+V.<br />Так что жду Вашей помощи.</p>]]></content>
			<author>
				<name><![CDATA[ponomart]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26527</uri>
			</author>
			<updated>2010-12-20T20:15:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42894#p42894</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Популярные офисные команды на стандартную 3х-кнопочную мышь]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42893#p42893" />
			<content type="html"><![CDATA[<p>У меня на мышке &quot;копировать&quot; и &quot;вставить&quot; назначены на 4 и 5 кнопку (кнопки по бокам, используются большой и безымянный палец соотв.). Очень удобно. По возможности лучше приобрести мышку с большим количеством кнопок. А если под левой рукой есть клавиатура, то возможности использования горячих клавиш резко расширяются. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2010-12-20T20:01:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42893#p42893</id>
		</entry>
</feed>
