1 (изменено: hawkins, 2014-05-10 10:44:56)

Тема: AHK: Замена кнопки «windows»

Всем привет! Подскажите, пожалуйста, как заменить кнопку «windows» на клавиатуре?


LWin::Space

Работает только на половину. То есть кнопку ремапит, но эмулирует только одно нажатие. Если удерживать клавишу, эффекта этого самого удерживания не происходит. Есть-ли решение?

2

Re: AHK: Замена кнопки «windows»

А что за эффект должен быть при удержании?

3

Re: AHK: Замена кнопки «windows»

Если попробуете в любом текстовом поле подержать какую-нибудь кнопку, то буква или пробел будет повторяться бесконечно, пока удерживается клавиша.

А вот такая замена кнопки «win»:

LWin::Space

отправляет всего одно нажатие сколько кнопку не держи.

4

Re: AHK: Замена кнопки «windows»

А у меня тот же самый код работает корректно, пробел повторяется бесконечно.
Тут можно проверить:

  • не запущены ли другие скрипты AutoHotkey

  • не запущены ли иные программы, использующие горячие клавиши LWin и Space

  • не изменялись ли настройки системы, отвечающие за автоповтор клавиш при удержании

5

Re: AHK: Замена кнопки «windows»

Да, я сейчас тоже с клавиатуры попробовал - работает с повторами. А с планшета нет. Я пытаюсь перепрограммировать эту кнопку на планшете, она плиточный интерфейс вызывает. Не самая нужная функция. Видимо они что-то специальное с ней сделали (.

6

Re: AHK: Замена кнопки «windows»

Какая модель планшета? Клавиатура от планшета или отдельно продавалась?
Можно попробовать завершить процесс программы для клавиатуры если таковая имеется.

7

Re: AHK: Замена кнопки «windows»

Планшет - wacom cintiq companion. Кнопка с логотипом windows есть на самом планшете и на отдельной bt-клавиатуре. Клавиатура не «родная», программ тоже не ставил, просто связал по bt. С ней удержание работает, а с кнопки на самом планшете - нет.

8

Re: AHK: Замена кнопки «windows»

Значит это не клавиша Win, а нестандартная аппаратная кнопка, при нажатии которой драйвер посылает в систему сигнал. Если драйвер не обрабатывает физическое состояние кнопки (нажата/отпущена) - это уже вопрос к разработчикам железа и драйвера.

9

Re: AHK: Замена кнопки «windows»

Да, видимо так и есть, а жаль. Спасибо.

10

Re: AHK: Замена кнопки «windows»

А чем тут стандартный вариант с нажатиями в цикле не катит...

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11

Re: AHK: Замена кнопки «windows»

serzh82saratov, расскажите, пожалуйста, что вы имеете ввиду? Если можно с примером.

12

Re: AHK: Замена кнопки «windows»

Типа этого

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: AHK: Замена кнопки «windows»

Насколько я понял, система не видит, что кнопка удерживается. Как только поступает сигнал о нажатии, следом за ним сразу следует сигнал об отпускании, даже если физически кнопка нажата.

14

Re: AHK: Замена кнопки «windows»

serzh82saratov, к сожалению

~LWin::
    Loop {
        Sleep 50
        send {Space down}
        GetKeyState, state, LWin
        if state = U
            break
    }
    send {Space up}
return

тоже не работает.

15 (изменено: serzh82saratov, 2014-05-11 20:10:40)

Re: AHK: Замена кнопки «windows»

Ну так это подсказка была, вам надо попробовать так:


LWin::
    While GetKeyState("LWin")   {
        SendInput {Space}
        Sleep 50 
    } 
    return

или скорее так:


LWin::
    LWinDown := 1
    While LWinDown   {
        SendInput {Space}
        Sleep 50 
    } 
    return
    
LWin Up:: LWinDown := 0
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

16

Re: AHK: Замена кнопки «windows»

Первый совсем не работает. Просто снимает функцию кнопки LWin. Второй работает, но без удержания. Все равно, спасибо большое, что участвуете.