Як я можу випустити комбінацію клавіш Win-L до основної програми?


0

Я користувач Mac (бу, шипить, я знаю), який періодично працює над розділом Windows 8.1 на своєму Macbook. Я використовував AutoHotKey, щоб перезаписати кілька клавіш і полегшити своє життя, обмінюючись однаковими загальними комбінаціями клавіш між ОС X і Windows.

Найголовніше, що я поміняв місцями, RCtrlі RWinтому, що основний ключ модифікатора в OS X ( Command) знаходиться поруч із пробілом, доступним великим пальцем; замість того, щоб виходити з кута, щось потрібно розтягнути пальцем, оскільки основний ключ модифікатора знаходиться в Windows ( Ctrl). (Я дуже вважаю за краще "Thumb-W" закривати вікно, наприклад, "Contort-Hand-and-Attempt-Pinkie-W".)


Проблема, з якою я стикаюся, - це один із моїх найпоширеніших комбінацій клавіш: command-Lна OS X, Chrome або Safari. На цьому фокусується рядок URL-адреси. На жаль, для Windows, win-Lочевидно, за замовчуванням відображено перманентне зображення, щоб заблокувати екран, і AutoHotKey не робить спроби перевстановити це. Моя м’язова пам’ять випадково блокує екран кожні пару хвилин, і це ганяє мене.

Я розкопав реєстр реєстру, який повністю відключає функцію Windows "блокування робочої станції", і це наполовину вирішило проблему для мене; але зараз, хоча він більше не блокує мою машину, я також не можу зрозуміти, як переробити її, щоб зробити щось інше .

Ось відповідна частина мого сценарію AutoHotKey; хтось може сказати мені, як змінити це, щоб він фактично працював"DisableLockWorkstation"увімкненим) в Windows 8.1?

#l::^l
#r::^r

RCtrl::RWin
RWin::RCtrl
LCtrl::LWin
LWin::LCtrl

Редагувати 1: Я спробував ще кілька експериментів і виявив, що AutoHotKey прямолінійний відмовляється навіть у зйомці win-L . З наступного, перші два викликають вікна, але останні не мають ефекту:

!l::MsgBox, "You pressed Alt-L"
^l::MsgBox, "You pressed Ctrl-L"
#l::MsgBox, "You pressed Win-L"

Це не відповідає точно на ваше запитання, але це може усунути проблему: F6 зосередить рядок URL у більшості браузерів.
karoma

Спробуйте це: $#l::^lабо альтернативно:$#l::Send, ^l
MCL

@MCL: це не спрацювало; а також я додав релевантну інформацію до початкової публікації
ELLIOTTCABLE

@karoma: проблема, здається, не в надсиланні Ctrl-L, а в захопленні Win-L. Дивіться мою оригінальну публікацію, я її оновив.
ELLIOTTCABLE

Те саме здається і в Windows 7. (Насправді, здається, що гаряча клавіша працює, але Windows також заблокується.)
echristopherson
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.