就是我想实现这种 用一个手势可以重命名 然后自动输入今天的日期这样的功能 重命名的话F2就可以 但是我不知道怎么获取电脑现在的日期
Quicker更适合做这种事
mouseINC 最大的槽点就是自定义命令的UI 超级拉胯.
这个功能我用AHK写过, 复制给你:
;=======================================================
;** 快捷键 Alt+F2 给选中文件加前缀日期yyyyMMdd_
;=======================================================
!F2::
IfWinActive ahk_class dopus.lister
{
reName()
}
IfWinActive ahk_class CabinetWClass
{
reName()
}
return
reName()
{
clipboard = ; 清空剪贴板
Send, ^c
ClipWait, 2
if ErrorLevel
{
MsgBox, 获取文件名失败.
return 1
}
Clipboard=%clipboard%
filePath= %clipboard%
IfExist %filePath%
{
FullFileName = %filePath%
SplitPath, FullFileName, name, dir
ToDay=%A_Year%%A_MM%%A_DD%
newName=%dir%\%ToDay%_%name%
FileMove,%FullFilename%,%newName%
if ErrorLevel
{
MsgBox, 文件改名失败.
return 1
}
;TrayTip 文件名加日期,%name% 已改名为 %ToDay%_%name%,30,1
showText("文件名加日期")
}
return 0
}
showText 是我自己写的函数, 用于屏幕提示的.
你可以删除本行, 改用上面一行被注释掉的代码, 也可以复制下面的代码:
==================================================
; 屏幕显示文字的函数
;==================================================
showText(str) ;str必须包含引号
{
CustomColor = FF0001 ; 可以为任意 RGB 颜色 (在下面会被设置为透明).
Gui +LastFound +AlwaysOnTop -Caption +ToolWindow ; +ToolWindow 避免显示任务栏按钮和 alt-tab 菜单项.
WinSet, ExStyle, +0x20 ; 鼠标穿透
Gui, Color, %CustomColor%
Gui, Font, s48, 宋体 ; 设置大字体 (32 磅).
Gui, Add, Text, cRed, %str% ; XX & YY 用来自动调整窗口大小.
; 让此颜色的所有像素透明且让文本显示为半透明 (150):
WinSet, TransColor, %CustomColor% 220
ypos:=A_ScreenHeight-100
Gui, Show, xCenter y%ypos% NoActivate ; NoActivate 让当前活动窗口继续保持活动状态.
sleep 1000
Gui,Destroy
return
}
嗯嗯 可以了
我选择的是注释掉show那行 改用的上一行代码
但是现在出现了一个问题 就是桌面上的文件用alt+F2无效 资源管理器里的文件有效
增加一段代码:
IfWinActive ahk_class Progman
{
reName()
}
加了好像还是不行
我是这么加的
改完之后, 需要重载脚本.
试过了 不行 不知道咋回事儿