在 Mac 上获取 yyyy-mm-dd hh:mm:ss 时间戳热键的最简单方法是什么?

在 Mac 上获取 yyyy-mm-dd hh:mm:ss 时间戳热键的最简单方法是什么?

视窗我用掌上平板电脑编辑器有一个很好的 ALT-D 时间戳,你可以编辑它的格式,例如年-月-日 时:分:秒

在编辑器之外工作时,例如谷歌文档, 我有自动热键我已编程 CTRL-D 来插入 yyyy-mm-dd hh:mm:ss 时间戳。

我现在正在研究苹果主要使用文本管理工具作为我的编辑器,但我在其功能中找不到时间戳热键。

在 Mac 上获取 yyyy-mm-dd hh:mm:ss 热键的最简单方法是什么,无论是在(免费)文本编辑器中还是在(免费)自动热键等效程序中?

答案1

一种选择是使用 shell 脚本或 Python/Perl/Ruby 脚本。

一个选项是使用Python

#!/usr/bin/env python
import time
t = time.localtime()
# yyyy-mm-dd hh:mm:ss
print '%d-%02d-%02d %02d:%02d:%02d' % (t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec)

另一个更短的,@NReilingh,使用date(shell脚本):

date "+%Y-%m-%d %T"

使用/Applications/Automator.app来创建一个服务执行此脚本。添加运行 Shell 脚本Automator 操作并插入上述代码。选择没有输入任何应用程序替换选定的文本.然后保存。

它将放置在服务菜单,可通过选择带有应用程序名称的菜单从任何应用程序的菜单栏访问。使用时,它可能看起来像这样:

替代文本

键盘偏好设置窗格系统偏好设置

替代文本


不再自由文本扩展器具有与您想要的功能类似的功能。这是一款专为片段插入而设计的应用程序,例如用于部分电子邮件模板。


文本伴侣是一个可扩展的商业编辑器,允许您轻松地使用 shell 或脚本语言定义自定义命令,并为它们分配键盘快捷键。

答案2

10.7 和 10.8 中存在一个错误,Automator 服务的快捷方式并不总是起作用,直到从菜单栏显示服务菜单。在运行服务之前也会有明显的延迟。另一个选择是为脚本指定快捷方式像这样:

set old to the clipboard as record
set the clipboard to (do shell script "date '+%Y-%m-%d %H:%M:%S'")
tell application "System Events" to keystroke "v" using command down
delay 0.05
set the clipboard to old

keystroke不会忽略按住的修饰键,因此如果您使用具有除命令之外的其他修饰键的快捷方式运行脚本,则会在启动时添加一点延迟。快速脚本等到释放修饰键后再运行包含按键或键码命令的脚本。

答案3

您可以安装一个名为 WordService 的免费软件插件,将此功能添加为服务,您可以在系统偏好设置 -> 键盘 -> 快捷方式中为其分配键盘快捷键。

以下是 Mac OSX Tips 中的一篇相关文章 -http://www.macosxtips.co.uk/index_files/automatically-insert-date-and-time.php

下载自http://www.devontechnologies.com/download/products.html或从 App Storehttp://appstore.com/mac/wordservice

答案4

作为该问题的更新,OS X El Capitan 的用户可能会发现以下 AppleScript 很有用。

set the clipboard to (do shell script "date +%Y-%m-%d\" \"%H:%M:%S")
tell application "System Events"
    keystroke "v" using command down
end tell

用户可以创建运行 AppleScript工作流程如 @daniel-beck 的上述回答中所述。我创建的示例如下所示:

Automator 中 AppleScript 的屏幕截图

相关内容