macOS/Windows 下快速输入日期、时间

前言

因为个人命名习惯,其实还是蛮依赖快速输入日期以及时间的。
当然我知道市面上肯定有其他解决方案(比如第三方输入法有些可以 rq, sj 来快速录入)。
此文仅是个人使用场景下的解决方案,供大家参考。

正文

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
posted @ 2026-07-10 16:09  tfel-ypoc  阅读(12)  评论(0)    收藏  举报