Что нового

забиндить shift на другую клавишу.

Bloodrinker

<Блуждающий...>
Сообщения
228
Репутация
19
всем привет. давно я тут не был. в общем сегодня решил почистить шоутбук и при снятии клавиатуры повредил самую крайнюю дорожку. после чего перестал работать shift и caps lock. отремонтировать неудалось. черт бы его побрал этот графитный шлейф. ну в общем нужно же чем-то заменить шифт... думаю забиндить клавишу fn на ноутбуке. чтобы при нажатии на него срабатывал шифт. можно ли как-то обратиться к клавише шифт.
ps вот смотрю на клавиатуру и думаю какую клавишу забиндить... что думаете. какая удобнее
pps по сообщениям видно что шифт не работает :D
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Bloodrinker

fn вряд ли удасться
Я обычно использую как горячие Pause, Insert
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Вот пример, поменяй клавишу на какую тебе нужно:
Код:
#include <Misc.au3>

While 1
	If _IsPressed(13) Then ;PAUSE
		Send('{LSHIFT DOWN}')
	Else
		Send('{LSHIFT UP}')
	EndIf
WEnd
 
Автор
B

Bloodrinker

<Блуждающий...>
Сообщения
228
Репутация
19
некак не доделаю код. дело в том. что если пользоваться while и if то он каждый раз выполняет нажатие, тем самым неудается эмулировать удержание клавиши, а лишь постоянное клацание.
UPD:
Код:
#include <Misc.au3>
While 1
    If _IsPressed("2D") Then ;PAUSE
		if not _IsPressed("10") then
        Send('{SHIFTDOWN}')
		EndIf
    Else
		if _IsPressed("10") then
        Send('{SHIFTUP}')
		EndIf
    EndIf
WEnd

стоит клавиша INS. Если поставить Win, как я и хотел, то шифт не будет работать с цифрами. думаю это своеобразный баг ;)
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Возьми простой мягкий карандаш и начеркай на шлейфе дорожку (если возможно).

SharpKeys - хорошая программа для переназначения клавиш через реестр.
 
Автор
B

Bloodrinker

<Блуждающий...>
Сообщения
228
Репутация
19
возможно. но не помогло почему-то. хотя сделал все правильно
 
Верх