例如,您按Ctrl + V并将缓冲区内容插入到窗口中。 我如何创build自己的热键? 对不起,没有问题。
使用宏编程的脚本语言来快速轻松地完成这一任务是一个很好的方法。 我最喜欢的就是AutoIt,就像AutoIt帮助文件中的剪辑中所说的那样。
AutoIt最初设计用于个人电脑“推出”的情况,以可靠地自动化和配置数以千计的个人电脑。 随着时间的推移,它已成为一个强大的语言,支持复杂的表达式,用户函数,循环和其他所有经验丰富的脚本员所期望的。
在AutoIt中写一个热键应用程序不是一件容易的事情。 例如,让我们说出于某种原因(不言而喻),在特定情况下,您可能希望Alt + Q作为数字键7来响应,因此您不必为此而触及键盘。 这是一些代码,这…
Func _num7() Send("{numpad7}") EndFunc HotKeySet("!{q}","_num7") While 1 sleep(10) WEnd
如果这不够直接的AutoIt帮助文件和论坛是非常有益的。 更何况,如果你最终遇到任何AutoIt特定的问题,那么很少有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
按Ctrl + V等进程键盘快捷键通常在资源(.rc)文件中定义,并通过Win32 API LoadAccelerators加载。
使用Win32 API RegisterHotKey注册 Windows范围的键盘快捷键(热键)。
我一直在使用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:boss@mycompany.com
“#b”表示Winkey + B
“运行,mailto:boss@mycompany.com”打开一封黑色的邮件给我的老板。
#b:: Run, mailto:boss@mycompany.com
您可以通过创建快捷方式在Windows中创建一个简单的热键,然后为其分配一个快捷键。 我已经做了这个启动一些命令行应用程序的参数。 以下链接解释了使用应用程序的快捷键来静音音量: 静音
只需将快捷键中的Target:和Shortcut Key:替换为您所需要的任何内容即可。
简单的脚本与Windows没有第三方软件required.Eust保存为.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's search" lnk.HotKey = "SHIFT+CTRL+C" lnk.WindowStyle = "7" lnk.WorkingDirectory = currentDirectory lnk.Save 'Clean up Set lnk = Nothing
更改lnk.TargetPath以包含您的exe文件或批处理文件被调用。
好吧…最简单的方法,例如在桌面上,可以使用加速命令,通过右键单击图标>属性>快捷键; 点击空白处,看起来没有任何反应,但是这是当你分配你的“热键”我用Shift + 1 ,每当我结合Shift + 1的 Firefox打开。
首先,欢迎来到Stack Overflow!
其次,这是一个程序的事情。 Ctrl + C或Ctrl + V在不同程序中工作的唯一原因是因为操作系统支持剪贴板,许多程序遵循使用Ctrl + C或Ctrl + V的惯例。 在你自己的程序中,你可以绑定你喜欢的键! 有关更多详细信息,我们需要有关您的计划的更多信息。
如果你想为Windows本身制作真正的热键,我不知道如何(或者如果你有能力)制作你自己的热键。 你可能想看看AutoIt ,这是一个免费的程序,可以做各种你可能想要使用热键的东西,比如自动点击菜单等。