Google calendar api 如何预填充新的Google日历事件?
我的儿子使用谷歌日历作为他的花名册(第二层)和家庭作业(第一层) 当一个新事件被手动添加到Google日历中时,我想预先填充事件文本,提醒他不要跳过重要数据 因此,当他单击日历添加新事件(不应修改现有事件)时,文本字段应该已经显示: 主题:章节:第页: 我曾尝试使用自动热键,但“新事件”窗口未被自动热键间谍检测到 在Google脚本中,我没有找到像OnOpenNewEvent这样的函数,在新事件窗口打开时启动脚本Google calendar api 如何预填充新的Google日历事件?,google-calendar-api,autohotkey,Google Calendar Api,Autohotkey,我的儿子使用谷歌日历作为他的花名册(第二层)和家庭作业(第一层) 当一个新事件被手动添加到Google日历中时,我想预先填充事件文本,提醒他不要跳过重要数据 因此,当他单击日历添加新事件(不应修改现有事件)时,文本字段应该已经显示: 主题:章节:第页: 我曾尝试使用自动热键,但“新事件”窗口未被自动热键间谍检测到 在Google脚本中,我没有找到像OnOpenNewEvent这样的函数,在新事件窗口打开时启动脚本 有什么建议吗?新的事件窗口只是HTML,所以不——它不是新窗口,AHK无法检测到它
有什么建议吗?新的事件窗口只是HTML,所以不——它不是新窗口,AHK无法检测到它 看起来事件模板是一个常见的功能,但我还没有找到任何关于如何实现它的想法 两个备选建议:
- 编写一个脚本,监控他的日历的RSS/ical提要,并查找缺少所需标记的事件;然后在标签丢失时采取一些措施
- 制作一个自动热键脚本,检测一系列击键,并插入模板。例如,当他在google chrome窗口或firefox窗口中键入“.hw.”时,它将生成模板。请参见下面的脚本:
:c*:qq::
SetTitleMatchMode, 2
IfWinActive, Google Calendar - Google Chrome
{
Send, Subj: Chapt: Page:{space}
Send, {Home}
Send, {right 6}
}
Else
{
Send, qq
}
Return
与您的方法不同,通过这种方式,热字符串“qq”总是被执行,但只有当日历在Chrome中打开时才会被扩展。我选择了*,因此立即执行hotstring
我从您的方法中学到了一些新东西,根据winActive状态动态设置热字符串。我将开始玩这个想法
你知道哪种方法比我的更有效吗?也许最终没有什么真正的区别
是的,我知道如果我愿意,我可以将所有发送行合并成一行。Kimball,谢谢你的建议,我会尝试一下,然后再报告。
:c*:qq::
SetTitleMatchMode, 2
IfWinActive, Google Calendar - Google Chrome
{
Send, Subj: Chapt: Page:{space}
Send, {Home}
Send, {right 6}
}
Else
{
Send, qq
}
Return