<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:media="http://search.yahoo.com/mrss/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:georss="http://www.georss.org/georss">
	<channel>
		<title>Viewy — социальная платформа</title>
		<link>https://viewy.ru</link>
		<description>VIEWY! Вьюи — это социальная платформа для ведения блогов и каналов обо всем на свете.</description>
		<language>ru</language>
		<managingEditor>mail@viewy.ru (Viewy Social Network)</managingEditor>
		<image>
			<link>https://viewy.ru</link>
			<url>https://viewy.ru/favicon/favicon-152.png</url>
			<title>Viewy — социальная платформа</title>
		</image>
			<item turbo="true">
				<title>Турбо Тумблер </title>
				<link>https://viewy.ru/note/38817278</link>
				<guid isPermaLink="true">https://viewy.ru/note/38817278</guid>
				<pubDate>Tue, 17 Jul 2012 01:29:47 +0300</pubDate>
				<author>JK83</author>
				<enclosure url="https://viewy.ru/core/images/note.jpg" type="image/jpeg"/>
				<dc:creator>JK83</dc:creator>
				<media:rating scheme="urn:simple">nonadult</media:rating>
				<category>Общество</category>
				<description>
                <![CDATA[ В этом посте я напишу, как ускорить работу в тумблере. Дэшборд тумблера имеет встроенную jk-навиг... <a href="https://viewy.ru/note/38817278">Читать на Вьюи...</a> ]]>
            	</description>
				<content:encoded>
				<![CDATA[ <p>В этом посте я напишу, как ускорить работу в тумблере. Дэшборд тумблера имеет встроенную jk-навигацию: j/k - предыдущий/следующий пост, Left/Right - предыдущая/следующая страница, L - лайк, R - реблог. Все эти кнопки можно повесить на джойстик или геймпад. Вот такой скрипт я написал для себя:</p>
<p></p>
 <blockquote> 
<p>; Блок инициализации</p>
<p><b> <i>SetKeyDelay 30</i> </b> <br> <i>; Осевая кнопка (D-pad) не имеет конкретного кода, для получения нажатия необходимо узнать значение переменных JoyY и JoyX. Для этого с помощью таймера каждые 30мс запускается процедура WatchAxis.</i> <br> <b>SetTimer, WatchAxis, 30 <br> return</b> <br> <br> <i>; Блок горячих кнопок</i> <br> <br> <b>Joy1::Send {r}</b> <i>; Кнопка 1 - реблог</i> <b><br> <br> Joy4::Send {l}</b> <i>; Кнопка 4 - лайк</i> <b><br> <br> Joy8::</b> <i>; Кнопка 8 (Boss key) - минимизирует текущее окно. При повторном нажатии восстанавливает обратно.</i> <b><br> <br></b> <i>; Получаем ID (active_id) текущего окна (А), а так-же проверяем, в каком оно состоянии (m): <br>; m = 0 - окно не минимизировано и не максимизировано <br>; m = 1 - окно максимизировано <br>; m = -1 - окно минимизировано</i> <b><br> <br> WinGet, active_id, ID, A <br> WinGet, m, MinMax, A <br> if i &gt; 0 || m &lt; 0 <br> { <br></b> <i>; Eсли окно было свернуто, восстанавливаем.</i> <b><br> WinRestore, ahk_id %active_id2% <br> i: = 0</b> <i>; окно восстановлено.</i> <b><br> } <br> else <br> { <br></b> <i>; Сворачиваем окно.</i> <b><br> WinMinimize, ahk_id %active_id% <br> active_id2 = %active_id%</b> <i>; T.к WinGet обновляет переменную active_id каждый раз, когда нажимается кнопка, переменная active_id2 хранит ID свернутого окна от изменения.</i> <b><br> i: = 1 <br></b> <i>; тут мы указываем, что окно было свернуто.</i> <b><br> } <br> return</b> <i>; Конец процедуры для кнопки 8</i> <b><br> <br> WatchAxis:</b> <i>; Процедура управления осевой кнопкой (D-pad) геймпада, содрана из хелпа.</i> <b><br> GetKeyState, JoyX, JoyX</b> <i>; Get position of X axis.</i> <b><br> GetKeyState, JoyY, JoyY</b> <i>; Get position of Y axis.</i> <b><br> KeyToHoldDownPrev = %KeyToHoldDown%</b> <i>; Prev now holds the key that was down before (if any). </i> <b><br> <br> if JoyX &gt; 70</b> <i>; Cюда вписываем, какие кнопки нам нужну на D-pad'e.</i> <b><br> KeyToHoldDown = Right <br> else if JoyX &lt; 30 <br> KeyToHoldDown = Left <br> else if JoyY &gt; 70 <br> KeyToHoldDown = j</b> <i>; на один пост вверх</i> <b><br> else if JoyY &lt; 30 <br> KeyToHoldDown = k</b> <i>; на один пост вниз</i> <b><br> else <br> KeyToHoldDown = <br> <br> if KeyToHoldDown = %KeyToHoldDownPrev%</b> <i>; The correct key is already down (or no key is needed). </i> <b><br> return <br> <br></b> <i>; Otherwise, release the previous key and press down the new key:</i> <b><br> SetKeyDelay -1</b> <i>; Avoid delays between keystrokes.</i> <b><br> if KeyToHoldDownPrev</b> <i>; There is a previous key to release.</i> <b><br> Send, {%KeyToHoldDownPrev% up}</b> <i>; Release it.</i> <b><br> if KeyToHoldDown</b> <i>; There is a key to press down.</i> <b><br> Send, {%KeyToHoldDown% down}</b> <i>; Press it down.</i> <b><br> return</b></p> 
 </blockquote> 
<p>Думаю, комментировать тут нечего, если возникнут вопросы, задавайте, постараюсь ответить на все.</p> <p><a href="https://viewy.ru/note/38817278">Читать на Вьюи...</a></p> ]]>
				</content:encoded>
			</item>
	</channel>
</rss>
