hotkey.ahk

来源:互联网 发布:数学建模编程软件 编辑:程序博客网 时间:2024/06/05 00:21

;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
复制代码

简单,再简单一点儿

 

	
				
		
原创粉丝点击