Подтвердить что ты не робот

Какой самый простой способ сделать горячую клавишу для окон?

Например, вы нажимаете Ctrl + V и вставляете содержимое буфера в окно. Как я могу создать свои собственные горячие клавиши? Извините за вопрос noobish.

4b9b3361

Ответ 1

Отличный способ сделать это быстро и легко - это язык script, который фокусируется на макропрограммировании. Мой любимый AutoIt, поскольку он говорит в клипе из файла справки AutoIt...

AutoIt был первоначально разработан для ПК "развернуть" ситуации, чтобы надежно автоматизировать и настроить тысячи ПК. Со временем это стало мощный язык, поддерживающий сложные выражения, пользовательские функции, петли и все остальное, что ветеран сценаристы ожидали.

Написание приложения hotkey в AutoIt не может быть проще. Например, скажем почему-то (чтобы неясно упомянуть), вы хотели бы, чтобы Alt + Q реагировал как клавиша 7 номерной подушки в конкретной ситуации, возможно, поэтому вам не нужно будет обращаться к ней за клавиатуру. Вот какой код, который делает это...

Func _num7()
    Send("{numpad7}")
EndFunc

HotKeySet("!{q}","_num7")

While 1
    sleep(10)
WEnd

Если это не достаточно прямо, файл справки AutoIt и форумы очень полезны. Не говоря уже о том, что (очень) несколько разработчиков AutoIt доступны на SO, если у вас возникнут любые особые вопросы AutoIt.

В приведенном выше примере можно сказать, что вы хотели, чтобы горячие клавиши были активны, когда какое-либо приложение использовалось, чтобы не мешать другим горячим клавишам. Этот код выполнит именно это.

; The comment character in AutoIt is ;
Local $inTargetProg = False

Func _num7()
    Send("{numpad7}")
EndFunc

While 1
    If WinActive("Target Application Window Title") and Not $inTargetProg Then
        HotKeySet("!{q}","_num7") ; binds Alt+Q to the _num7() function
        $inWC3 = True
    EndIf

    If Not WinActive("Target Application Window Title") and $inTargetProg Then
        HotKeySet("!{q}") ; UnBind the hotkey when not in use
        $inWC3 = False
    EndIf

    sleep(5)
WEnd

Ответ 2

Комбинации быстрых клавиш, такие как Ctrl + V, обычно определяются в файле ресурсов (.rc) и загружаются через API Win32 LoadAccelerators.

Клавиши быстрого доступа к Windows (горячие клавиши) регистрируются с помощью API Win32 RegisterHotKey.

Ответ 3

Я использую AutoHotkey на работе в течение большей части года.

Я просто сохранил следующий файл в папке автозагрузки Windows.

keyboard_shortcuts.ahk

#SingleInstance force
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
Menu, Tray, Icon, Shell32.dll, 44

; Starting Directory for cmd.exe
EnvGet, HOMEDRIVE, HOMEDRIVE
EnvGet, HOMEPATH, HOMEPATH

#i:: Run, notepad
#f:: Run, firefox
#c:: Run, cmd /k, %HOMEDRIVE%%HOMEPATH%
#m:: Run, mailto:
#b:: Run, mailto:[email protected]

"# b" означает Winkey + B

"Запустить, mailto: [email protected]" откройте черное письмо моему боссу.

#b:: Run, mailto:[email protected]

Ответ 4

Вы можете создать простую горячую клавишу в Windows, создав ярлык, а затем назначьте ему комбинацию клавиш. Я сделал это для запуска некоторых приложений командной строки с параметрами. Следующая ссылка объясняет использование сочетания клавиш для приложения для отключения звука: Mute

Просто замените Target: и Shortcut Key: в свойствах ярлыков с тем, что вам нужно для ваших целей.

Ответ 5

Хорошо... самый простой способ, например, на рабочем столе вы можете использовать ускоренную команду, щелкнув правой кнопкой мыши значок > свойствa > сочетание клавиш; Нажмите на пустое пространство, и ничего не произойдет, но когда вы назначаете свою "горячую клавишу", я использовал Shift + 1 и всякий раз, когда я объединяю Shift + 1 Firefox, открывается.

Ответ 6

Простой script с окнами без стороннего программного обеспечения. Просто сохраните файл .vbs и дважды щелкните

currentDirectory = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))

Set objShell = WScript.CreateObject("WScript.Shell")
Set lnk = objShell.CreateShortcut(currentDirectory  & "search.LNK") 
lnk.TargetPath = currentDirectory  & "search.bat"
lnk.Arguments = ""
lnk.Description = "Abiram search"
lnk.HotKey = "SHIFT+CTRL+C"
lnk.WindowStyle = "7"
lnk.WorkingDirectory = currentDirectory
lnk.Save
'Clean up 
Set lnk = Nothing

Измените lnk.TargetPath, чтобы включить ваш exe файл или командный файл для вызова.

Ответ 7

Во-первых, добро пожаловать в переполнение стека!

Во-вторых, это программа по программе. Единственная причина, по которой Ctrl + C или Ctrl + V работает в разных программах, - это поддержка операционной системы для буфера обмена, и многие программы следуют соглашению с использованием Ctrl + C или Ctrl + V. В ваших собственных программах вы можете привязать ключи, как вам нравится! Для получения дополнительной информации нам потребуется дополнительная информация о вашей программе.

Если вы хотите сделать актуальные горячие клавиши для самой Windows, я не знаю, как (или если вы в состоянии) создавать свои собственные горячие клавиши. Возможно, вы захотите заглянуть в AutoIt, которая является бесплатной программой, которая может делать всевозможные вещи, которые вы, возможно, захотите использовать горячую клавишу для, например, автоматический щелчок по меню и т.д.