Google Docs中获取星期几及脚本快捷键设置问题
解决Google Docs日期格式化与自定义快捷键问题
我来帮你一步步搞定这两个需求——调整日期格式显示星期几,以及给脚本功能设置快捷键,这都是Google Docs脚本开发里很实用的技巧。
1. 生成带星期几的指定日期格式
你之前的代码已经很接近了,只是缺了星期几的格式化占位符。Google Apps Script里的Utilities.formatDate遵循通用的日期格式化规则,用EEEE来表示完整的星期名称(比如Tuesday)。
把你的日期格式化代码改成下面这样就能得到想要的格式:
var currentDate = Utilities.formatDate(new Date(), "GMT", "### EEEE - dd/MM/yyyy");
给你一个完整的可运行函数示例,用来在文档光标位置插入格式化后的日期:
function insertFormattedDate() { var doc = DocumentApp.getActiveDocument(); var cursor = doc.getCursor(); if (cursor) { // 按需求格式化日期:### 星期几 - 日/月/年 var formattedDate = Utilities.formatDate(new Date(), "GMT", "### EEEE - dd/MM/yyyy"); // 在光标处插入日期 cursor.insertText(formattedDate); } else { // 如果没有选中光标位置,弹出提示 DocumentApp.getUi().alert("请先把光标放在要插入日期的位置哦!"); } }
这里的占位符说明:
EEEE:完整星期名称(如Tuesday)dd:两位数字的日期(如16)MM:两位数字的月份(如01)yyyy:四位数字的年份(如2018)
2. 给脚本功能添加键盘快捷键/关联宏
Google Docs原生不支持直接给自定义UI菜单绑定快捷键,但可以通过宏来实现类似效果,步骤如下:
- 第一步:确保你的脚本函数是无参数的(比如上面的
insertFormattedDate就符合要求) - 第二步:回到Google Docs主界面,点击顶部菜单的「工具」>「宏」>「管理宏」
- 第三步:在弹出的窗口中找到你的函数,点击右侧的「添加快捷键」,设置你想要的组合键(比如
Ctrl+Shift+D,注意不要和现有系统快捷键冲突) - 第四步:保存设置后,你就能用快捷键直接触发这个日期插入功能了
小提示:
如果在「管理宏」里找不到你的函数,先手动运行一次函数(在脚本编辑器里点击运行按钮),完成权限授权后,再回到「管理宏」里就能看到了。另外,你可以同时保留自定义UI菜单和宏,这样既可以通过菜单点击操作,也能用快捷键触发。
内容的提问来源于stack exchange,提问作者Nexus490
相关产品推荐
相关产品推荐

