<?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=10641&amp;type=atom" />
	<updated>2015-05-13T11:43:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10641</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93932#p93932" />
			<content type="html"><![CDATA[<p>Я решил очень похожую проблему. Отличие моей проблемы заключается в том что я делал так что бы скрипт зажимал отжимал клавишу fn. Как и сказал Irbis клавиша fn но обрабатывается, но я нашел метод перехвата нажатий комбинаций клавиш fn+F*. Вот мой скрипт:<br /></p><div class="codebox"><pre><code>

:*:fn.::
Function_Switch := !Function_Switch
if Function_Switch
    Send, ON.
else
    Send, OFF
Sleep, 400
Send, {BS 3} ; deleting it
return
~$VKFFSC109:: ;From Down key
if !switch_5 
    {
    Send, {VKFFSC109 7} ; -1
    switch_5 := TRUE
    }
return
#if Function_Switch
SC03C::VKFFSC103 ;F2
SC03D::€ ;F3, this key does not have any special scan code
SC03E::VKFFSC102 ;F4
SC03F::VKFFSC104 ;F5
SC040::Volume_Mute ;F6
SC041::VKFFSC131 ;F7
SC042::VKFFSC133 ;F8
:*?:WiFi::
SC043:: ;F9
Send, {VKFFSC106}
return
SC044:: ;F10
if Switch_4
    {
    Send, {vkFFsc179} ; off touchpad
    Switch_4 := FALSE
    }
else
    {
    Send, {vkFFsc177}
    Switch_4 := TRUE
    }
return
SC14B::Volume_Down ;Left
SC14D::Volume_Up ;Right
SC148::VKFFSC108 ;Up
SC150:: ;Down
if !switch_5 
    {
    Send, {VKFFSC109 5}
    switch_5 := TRUE
    }
else
    Send, {VKFFSC109}
return
</code></pre></div><p>Так вот комбинация типа VKFFSC109 является сочетанием нажатия fn + f*. Для того что бы получить это, нужно отследить скан и vk коды всех необходимых клавиш, а потом повесить на эти нажатия клавиши f1-f12.</p>]]></content>
			<author>
				<name><![CDATA[Eduard]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28482</uri>
			</author>
			<updated>2015-05-13T11:43:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93932#p93932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93922#p93922" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Нажатие на Fn не перехватывается программно, поэтому задать ее зажатие не получится.</p></blockquote></div><p>Вот это крайне неприятная новость :\&nbsp; Тогда совсем коряво получится сделать...&nbsp; Придётся одним скриптом переписывать значения ф1-ф12, вторым , когда нужно подкрутить что-то функциональными кнопками - возвращать всё, как было.<br />А я пока вообще ничерта не разобрался как писать эти скрипты <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[47th]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33055</uri>
			</author>
			<updated>2015-05-12T18:35:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93922#p93922</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93920#p93920" />
			<content type="html"><![CDATA[<p>Нажатие на Fn не перехватывается программно, поэтому задать ее зажатие не получится. Если интересно, поищите по форуму, уже были попытки назначить свои действия на Fn.</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-05-12T18:06:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93920#p93920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93919#p93919" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Переназначить местами F1 и Fn+F1 конечно тоже думаю вариант, но на мой взгляд менее практичный, чем попробовать хотя бы сделать залипание по нажатию на Fn. Самый простой наверное будет: нажал Fn - кнопка залипла, нажал повторно - отлипла.</p></blockquote></div><p>Самый простой как-раз таки будет просто переназначить.</p></blockquote></div><p>Разве будет проще переписывать 24 комбинации вместо одной?</p>]]></content>
			<author>
				<name><![CDATA[47th]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33055</uri>
			</author>
			<updated>2015-05-12T17:44:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93919#p93919</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93918#p93918" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Переназначить местами F1 и Fn+F1 конечно тоже думаю вариант, но на мой взгляд менее практичный, чем попробовать хотя бы сделать залипание по нажатию на Fn. Самый простой наверное будет: нажал Fn - кнопка залипла, нажал повторно - отлипла.</p></blockquote></div><p>Самый простой как-раз таки будет просто переназначить.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-05-12T17:42:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93918#p93918</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93917#p93917" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Можно просто переназначить кнопки.<br />Посмотрите, какое нажатие происходит при зажатии Fn и f1 в keyhistory и переназначьте их типа:<br /></p><div class="codebox"><pre><code>a:: SendInput, b
return</code></pre></div></blockquote></div><p>Переназначить местами F1 и Fn+F1 конечно тоже думаю вариант, но на мой взгляд менее практичный, чем попробовать хотя бы сделать залипание по нажатию на Fn. Самый простой наверное будет: нажал Fn - кнопка залипла, нажал повторно - отлипла.</p><div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Для этого не нужен скрипт. Возможные варианты:<br />1) нажать fn + NumLK<br />2) нажать fn + insert<br />3) нажать fnLock(если есть)<br />4) в биосе отключить <strong>Action Keys Mode </strong></p></blockquote></div><p>Ни один из этих пунктов не подходит. Первые два никакой реакции не дают, третьего нет. В моём буке должно отключаться в биосе, но чтобы бы не было выбрано в Action Keys - ничего не меняется. Месяц пытался решить проблему через форумы именно по моему ноуту, но ни у кого такой проблемы судя по всему не возникало. Нести в сервис совсем не хочу, остаётся только вариант как-то программно с этим бороться.</p>]]></content>
			<author>
				<name><![CDATA[47th]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33055</uri>
			</author>
			<updated>2015-05-12T17:35:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93917#p93917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93916#p93916" />
			<content type="html"><![CDATA[<p>Для этого не нужен скрипт. Возможные варианты:<br />1) нажать fn + NumLK<br />2) нажать fn + insert<br />3) нажать fnLock(если есть)<br />4) в биосе отключить <strong>Action Keys Mode </strong></p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-05-12T17:29:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93916#p93916</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93915#p93915" />
			<content type="html"><![CDATA[<p>Можно просто переназначить кнопки.<br />Посмотрите, какое нажатие происходит при зажатии Fn и f1 в keyhistory и переназначьте их типа:<br /></p><div class="codebox"><pre><code>a:: SendInput, b
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-05-12T17:28:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93915#p93915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Инверсия нажатия клавиш клавиатуры]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93914#p93914" />
			<content type="html"><![CDATA[<p>Помогите со скриптом для инверсии нажатия клавиши. Нужно, чтобы по умолчанию клавиша считалось зажатой, а по нажатию на кнопку - она отжималась. На форуме вроде ничего подходящего не нашёл. Может у кого есть пример такого скрипта или поможет с его написанием для моего случая. Нужно инвертировать работу кнопки Fn на ноутбуке. Разработчик сделал, что по умолчанию клавиша Fn считается всегда нажатой, и чтобы использовать банально кнопки F1-F12 в тех же играх - нужно зажимать Fn, что чертовски неудобно и попросту раздражает.</p>]]></content>
			<author>
				<name><![CDATA[47th]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33055</uri>
			</author>
			<updated>2015-05-12T16:54:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93914#p93914</id>
		</entry>
</feed>
