Google calendar api 如何预填充新的Google日历事件?

Google calendar api 如何预填充新的Google日历事件?,google-calendar-api,autohotkey,Google Calendar Api,Autohotkey,我的儿子使用谷歌日历作为他的花名册(第二层)和家庭作业(第一层) 当一个新事件被手动添加到Google日历中时,我想预先填充事件文本,提醒他不要跳过重要数据 因此,当他单击日历添加新事件(不应修改现有事件)时,文本字段应该已经显示: 主题:章节:第页: 我曾尝试使用自动热键,但“新事件”窗口未被自动热键间谍检测到 在Google脚本中,我没有找到像OnOpenNewEvent这样的函数,在新事件窗口打开时启动脚本 有什么建议吗?新的事件窗口只是HTML,所以不——它不是新窗口,AHK无法检测到它

我的儿子使用谷歌日历作为他的花名册(第二层)和家庭作业(第一层)

当一个新事件被手动添加到Google日历中时,我想预先填充事件文本,提醒他不要跳过重要数据

因此,当他单击日历添加新事件(不应修改现有事件)时,文本字段应该已经显示:

主题:章节:第页:

我曾尝试使用自动热键,但“新事件”窗口未被自动热键间谍检测到

在Google脚本中,我没有找到像OnOpenNewEvent这样的函数,在新事件窗口打开时启动脚本


有什么建议吗?

新的事件窗口只是HTML,所以不——它不是新窗口,AHK无法检测到它

看起来事件模板是一个常见的功能,但我还没有找到任何关于如何实现它的想法

两个备选建议:

  • 编写一个脚本,监控他的日历的RSS/ical提要,并查找缺少所需标记的事件;然后在标签丢失时采取一些措施
  • 制作一个自动热键脚本,检测一系列击键,并插入模板。例如,当他在google chrome窗口或firefox窗口中键入“.hw.”时,它将生成模板。请参见下面的脚本:
上面的脚本要求教他键入模板文本“.hw.”,但至少记住一件事要比记住三件事容易。

Kimball

根据您最初的想法,我(最初)选择使用以下方法:

: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