如何解决添加/删除电子邮件以撰写小部件时更新侧面板
据我所知,Gmail加载项可以在两个位置显示,一个显示在左侧面板中,另一个显示在撰写邮件窗口小部件中。确定只有在打开电子邮件时才能更新侧面板。因此,基本上,我想在用户在撰写小部件中添加/删除电子邮件时更新侧面板。这可能吗?
清单
var urlPath:String="";
var picFile:File = File.desktopDirectory.resolvePath("source/icons/default.png");//you can use applicationDirectory,applicationStorageDirectory,userDirectory,doumenntDirectory and ...
if (picFile.exists == true) {
urlPath = picFile.url;
}
触发功能
"gmail": {
"contextualTriggers": [{
"unconditional": {
},"onTriggerFunction": "onGmailMessage"
}],"composeTrigger": {
"selectActions": [{
"text": "Wired2Perform","runFunction": "onGmailMessage"
}],"draftAccess": "METADATA"
}
}
添加/删除电子邮件时不调用console.log(event)
解决方法
TL; DR
读取和撰写用户界面是两个无法相互交互的独立用户界面。
2个独立的用户界面
在这一点上,文档有点令人困惑,但是您可以构建两个两个用户界面-两者都是自包含的,并且不能彼此交互:
- 消息(读取模式)
- 撰写(草稿模式)
与文档有关的问题在于,消息UI可以通过setComposeAction
使用Action
实例来撰写草稿。在回调中,您提供了只能创建和预填草稿的操作,而不能与撰写UI进行交互。
撰写动作
不幸的是,Gmail加载项没有在草稿编辑时触发的事件
gmail.composeTrigger
仅在用户(see docs)之一时运行:
- 打开附件时回复消息
- 草稿打开时,从边栏中启动加载项
在runFunction
数组的SelectAction
的selectActions
字段中指定的回调负责构建附加组件的 initial 显示。从现在开始,更新用户界面的唯一方法是在Action
回调返回的UpdateDraftActionResponse
中,该回调在用户与撰写用户界面中的 widget互动时运行((可以为其分配Action
)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。