;Win+W打开Internet Explorer #w::Run "C:\Program Files\Internet Explorer\iexplore.exe" ;Win+N打开记事本 #n::Run notepad ;Win+C打开计算器 #c::Run calc ;选中当前文件,ctr+D复制其全路径名 ^d:: send ^c sleep,200 clipboard=%clipboard% tooltip,%clipboard% sleep,500 tooltip, return ;Ctr+Shift+Z打开DOS命令行 ^+c::Run cmd ;Ctr+Shift+Z打开为知管理器 ^+z::Run "C:\Program Files\WizBrother\Wiz\WizExplorer.exe" ;Win+R打开“运行...” ;#R ;Win+D打开我的电脑 ;#E ; ahk选中复制 右键粘贴 ;~LButton:: ; CoordMode, Mouse, Screen ; ;这一句,最好加上,不然在切换窗口的时候容易误触发;当然误触发应该也没啥事… ; MouseGetPos, x1, y1 ; KeyWait, LButton, U ; WinGetActiveTitle, Title ; If Title contains Firefox, Opera, Internet Explorer ; { ; MouseGetPos, x2, y2 ; if (abs(x1-x2)>10 or abs(y1-y2)>10) ; ;当然得拖动一段距离才触发 ; send ^c ; } ;return ;~RButton:: ; CoordMode, Mouse, Screen ; ;这一句,最好加上,不然在切换窗口的时候容易误触发;当然误触发应该也没啥事… ; WinGetActiveTitle, Title ; If Title contains Firefox, Opera, Internet Explorer ; { ; send ^v ; } ;return #singleinstance force ;在脚本已打开的情况下再打开本脚本时等于重新加载,免去提示 ^!s::suspend ;挂起本脚本,因为屏蔽了鼠标右键菜单功能,有用时再打开 ~LButton up:: ;鼠标左键弹起时复制 send, ^c return RButton:: ;鼠标右键映射为光标当前位置点击后粘贴,屏蔽了原右键功能 click send, ^v return
为系统右键菜单增加复制文件路径
第一步:新建文件copypath.ahk,就两行代码见下面,存到D:\Temp\ 第二步: 假设你到AutoHotkey是绿色版的,并且其路径为x:\AutoHotkey\AutoHotkey.exe 。 将以下文字输入记事本,并保存为CopyFilePath.reg,双击该文件导入注册表。复制代码
- #NoTrayIcon
- Clipboard=%1%
这样以后需要文件夹或者文件路径时,直接在文件夹或者文件上单击右键,选择“复制文件夹路径”或者“复制文件路径”就可以了。复制代码
- Windows Registry Editor Version 5.00
- [HKEY_CLASSES_ROOT\*\shell\copypath]
- @="复制文件路径"
- [HKEY_CLASSES_ROOT\*\shell\copypath\command]
- @="\"x:\\AutoHotkey\\AutoHotkey.exe\" \"D:\\Temp\\copypath.ahk\" \"%1\""
- [HKEY_CLASSES_ROOT\Folder\shell\copypath]
- @="复制文件夹路径"
- [HKEY_CLASSES_ROOT\Folder\shell\copypath\command]
- @="\"x:\\AutoHotkey\\AutoHotkey.exe\" \"D:\\Temp\\copypath.ahk\" \"%1\""
下面是直接用ahk操作,用热键获取当前选中文件的路径。
复制代码
- ;拷贝文件路径
- ^1::
- send ^c
- sleep,200
- clipboard = %clipboard%
- SplitPath, clipboard, , dir
- clipboard = %dir%
- return
- ;拷贝文件名
- ^2::
- send ^c
- sleep,200
- clipboard = %clipboard%
- SplitPath, clipboard, name
- clipboard = %name%
- ;~ tooltip,%clipboard%
- ;~ sleep,2000
- ;~ tooltip,
- return
- ;~ 拷贝文件名及路径
- ^3::
- send ^c
- sleep,200
- clipboard=%clipboard%
- ;windows复制的时候,剪贴板保存的是“路径”。路径不是字符串,只要转换成字符串就可以粘贴出来了。
- ;~ tooltip,%clipboard%
- ;~ sleep,2000
- ;~ tooltip,
- return
简单,再简单一点儿