hotkey.ahk

;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\
  1. #NoTrayIcon
  2. Clipboard=%1%
复制代码
第二步: 假设你到AutoHotkey是绿色版的,并且其路径为x:\AutoHotkey\AutoHotkey.exe 。 将以下文字输入记事本,并保存为CopyFilePath.reg,双击该文件导入注册表。
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CLASSES_ROOT\*\shell\copypath]
  3. @="复制文件路径"
  4. [HKEY_CLASSES_ROOT\*\shell\copypath\command]
  5. @="\"x:\\AutoHotkey\\AutoHotkey.exe\" \"D:\\Temp\\copypath.ahk\" \"%1\""
  6. [HKEY_CLASSES_ROOT\Folder\shell\copypath]
  7. @="复制文件夹路径"
  8. [HKEY_CLASSES_ROOT\Folder\shell\copypath\command]
  9. @="\"x:\\AutoHotkey\\AutoHotkey.exe\" \"D:\\Temp\\copypath.ahk\" \"%1\""
复制代码
这样以后需要文件夹或者文件路径时,直接在文件夹或者文件上单击右键,选择“复制文件夹路径”或者“复制文件路径”就可以了。

 

下面是直接用ahk操作,用热键获取当前选中文件的路径。

  1. ;拷贝文件路径
  2. ^1::
  3. send ^c
  4. sleep,200
  5. clipboard = %clipboard%
  6. SplitPath, clipboard, , dir
  7. clipboard = %dir%
  8. return
  9. ;拷贝文件名
  10. ^2::
  11. send ^c
  12. sleep,200
  13. clipboard = %clipboard%
  14. SplitPath, clipboard, name
  15. clipboard = %name%
  16. ;~ tooltip,%clipboard%
  17. ;~ sleep,2000
  18. ;~ tooltip,
  19. return
  20. ;~ 拷贝文件名及路径
  21. ^3::
  22. send ^c
  23. sleep,200
  24. clipboard=%clipboard%
  25. ;windows复制的时候,剪贴板保存的是“路径”。路径不是字符串,只要转换成字符串就可以粘贴出来了。
  26. ;~ tooltip,%clipboard%
  27. ;~ sleep,2000
  28. ;~ tooltip,
  29. return
复制代码

简单,再简单一点儿

 

 
  
 
 

你可能感兴趣的:(hotkey.ahk)