Например, вы нажимаете Ctrl + V и вставляете содержимое буфера в окно. Как я могу создать свои собственные горячие клавиши? Извините за вопрос noobish.
Какой самый простой способ сделать горячую клавишу для окон?
Ответ 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, которая является бесплатной программой, которая может делать всевозможные вещи, которые вы, возможно, захотите использовать горячую клавишу для, например, автоматический щелчок по меню и т.д.