正文
Windows 篇
选择使用 AHK
; 时间戳快速输入脚本
; 作者: Se@n
; 版本: 1.0
; Ctrl + Win + T 插入完整时间戳
^#t::
FormatTime, CurrentDateTime, yyyy-MM-dd HH:mm:ss
SendInput %CurrentDateTime%
return
; Ctrl + Win + D 插入日期
^#d::
FormatTime, CurrentDate, yyyy-MM-dd
SendInput %CurrentDate%
return
; Ctrl + Win + Shift + T 插入时间(不含日期)
^#+t::
FormatTime, CurrentTime, HH:mm:ss
SendInput %CurrentTime%
return
; Ctrl + Win + F 插入文件名友好的时间戳(无冒号)
^#f::
FormatTime, FileDateTime, yyyy-MM-dd_HHmmss
SendInput %FileDateTime%
return
macOS 篇
一开始我用的是系统自带的 Automator, 但是使用体验
感觉输出会卡一下,而且有时不灵
最近改为 Hammerspoon, 顺滑度高不少(不排除是 Intel/M 芯片带来的体验差异 😅)
方案 ① Automator
一、创建日期插入服务
打开:
应用程序 → Automator
选择:
快速操作 Quick Action
设置:
工作流程接收当前:没有输入
位于:任何应用程序
添加动作:
运行 Shell 脚本
脚本内容:
date ‘+%Y-%m-%d’ | pbcopy
osascript -e ‘tell application “System Events” to keystroke “v” using command down’
保存为:
输入当前日期
二、创建日期时间插入服务
重复创建一个新的快速操作。
Shell 脚本内容:
date ‘+%Y-%m-%d %H:%M:%S’ | pbcopy
osascript -e ‘tell application “System Events” to keystroke “v” using command down’
保存为:
输入当前日期时间
三、设置快捷键
打开:
系统设置 → 键盘 → 键盘快捷键 → 服务
找到刚才创建的服务:
输入当前日期
输入当前日期时间
分别设置快捷键:
输入当前日期 ⌃⌥⌘D
输入当前日期时间 ⌃⌥⌘F
方案 ② Hammerspoon [👉 目前在用]
vim ~/.hammerspoon/init.lua
– Control + Option + Command + D 插入日期
hs.hotkey.bind({“ctrl”, “alt”, “cmd”}, “D”, function()
local date = os.date(“%Y-%m-%d”)
hs.pasteboard.setContents(date)
hs.eventtap.keyStroke({“cmd”}, “v”)
end)
– Control + Option + Command + F 插入详细日期时间
hs.hotkey.bind({“ctrl”, “alt”, “cmd”}, “F”, function()
local datetime = os.date(“%Y-%m-%d %H:%M:%S”)
hs.pasteboard.setContents(datetime)
hs.eventtap.keyStroke({“cmd”}, “v”)
end)
方案 ③ Shortcuts 快捷指令 [未实际尝试]
一、创建「输出日期」快捷指令
打开:
启动台 / Applications → 快捷指令 Shortcuts
新建一个快捷指令,命名为:
输入当前日期
添加动作:
运行 Shell 脚本
脚本内容填写:
date ‘+%Y-%m-%d’ | pbcopy
osascript -e ‘tell application “System Events” to keystroke “v” using command down’
作用说明:
date ‘+%Y-%m-%d’:生成当前日期
pbcopy:复制到剪贴板
osascript … ⌘V:模拟粘贴到当前输入位置
然后点击右侧详情按钮,给它设置键盘快捷键:
⌃⌥⌘D
也就是:
Control + Option + Command + D
二、创建「输入详细日期时间」快捷指令
再新建一个快捷指令,命名为:
输入当前日期时间
同样添加:
运行 Shell 脚本
脚本内容填写:
date ‘+%Y-%m-%d %H:%M:%S’ | pbcopy
osascript -e ‘tell application “System Events” to keystroke “v” using command down’
然后设置快捷键:
⌃⌥⌘F
也就是:
Control + Option + Command + F
三、首次使用时授权
第一次运行时,macOS 可能会提示:
“快捷指令”想要控制“系统事件”
或者:
需要辅助功能权限
需要允许它。
如果没有自动弹窗,可以手动打开:
系统设置 → 隐私与安全性 → 辅助功能
找到并启用:
快捷指令
如果没有看到「快捷指令」,可以点击 + 添加:
/Applications/Shortcuts.app