问题标签 [omnifocus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
omnifocus - 以编程方式将上下文状态设置为“保留”或“活动”
是否可以将 OmniFocus 上下文的状态设置为On Hold
或以Active
编程方式设置?
rest - 如何为 3rd 方数据提供 REST API?
我经常使用 OmniFocus,我真的很希望能够将我的数据连接到其他东西(Zapier、IFFFT、Beeminder 等)。通过这些服务将数据放入OmniFocus有很多支持,但我找不到任何支持将数据从 OmniFocus 中取出。
考虑到这一点,我意识到我的问题实际上并不是关于 OmniFocus,而是关于构建连接到我不拥有的服务的连接器。所以这是我的场景:
- 我有一些可公开访问的网络服务的数据(在 OF 的情况下,它是 Dropbox)
- 我想构建和托管某种应用程序来访问该数据并对其进行解析,然后提供其他服务器可以查询的 REST API。
- 理想情况下,我想让这项服务可供其他人使用——这似乎很棘手,因为他们必须以某种方式使我的应用程序能够读取他们的数据。
我是一个相当有经验的软件开发人员,但我对 Web 应用程序或云应用程序的经验为零。我不是在这里寻找一个超级深入的答案,而是更多关于它如何工作的一般草图(或确认这确实不可行)。
python - 如何解析 Omnifocus XML 数据以获取有关特定任务的详细信息?
考虑到 Omnifocus 没有 API,我创建了一个脚本,该脚本可以定期提取 XML 格式的 Omnifocus 数据
我正在尽力解析这个数据集,以便我可以为一个名为“这是一个测试任务”的任务获取这些属性
我想从该 xml 数据中从该任务中提取以下属性
- 任务名称:“这是一个测试任务”
- 完成日期:“2016 年 10 月 2 日”
- 添加日期:“2016 年 10 月 2 日”
- 项目:“测试项目”
- 截止日期:“2016 年 10 月 11 日”
- 时长:10 分钟
请参阅下面的我的 python 脚本:
虽然,我可以获得 task_added 日期和 task_name,但我无法获得我希望获得的其他属性。
applescript - 将富文本从一个对象的属性复制到另一个对象
我正在尝试使用 AppleScript 来查找现有的 OmniFocus 任务并根据某些规则附加项目和上下文。这是有效的,除了:
当我创建新任务时,我试图note
直接复制属性。在 OmniFocus 的字典中,它说该note
属性是“富文本”,但在新任务中它似乎已成为纯文本(特别是,我想保留的文本中的链接正在消失,但还有其他风格正在消失)
我是 AppleScript 新手,因此感谢您提供任何帮助;)
macos - 使用键盘快捷键为电子邮件运行 AppleScript
我需要自行决定在一些电子邮件上运行几个 Applescripts 之一(非自动化)。如果我可以使用键盘快捷键运行它们,那如果不是右键单击也可以。
有没有办法做到这一点?
javascript - Javascript Promise - 带返回值的递归 - “记住层次结构”
我正在尝试为 Omnifocus 编写一个“同步”(部分)插件,从YouTrack重新创建分层任务。OF 提供了通过称为Fetch API的东西调用经过身份验证的 RESTful API 的能力,该API返回一个承诺。
设置:例如,这是 youtrack 中的任务层次结构:
目标:我的目标是,从issueId
双向遍历树开始,同时在处理每个级别的每个节点时都知道你的父母。对于上述设置,我们假设起始问题是Task 1 A.A
. 对于遍历孩子,我相信这个过程很简单。当前问题已添加到层次结构中,并且使用提供给它们的层次结构信息对子级进行递归:
Processing Parent 是我大脑崩溃的地方,我无法让它工作。
}
这是调用父处理器时的输出Task 1 A.A
:
parentProcessor(issueID, []).then(function (x) { console.log(x); })
-2 : 父母处理好了,现在轮到我了
-2 : Hierarchy is []
-2 : Creating task Task 1 AA under
即只处理最老的父级(级别 = -2),其余的根本不处理。我期望看到的当然是级别 -1 和 0 处理,最后得到一个像这样的数组:
[任务 1、任务 1A、任务 1 AA]
我在其他地方使用递归的经验告诉我,我实际上不需要单独的parentProcessor
函数,因为操作非常相似,但我无法通过引入 promise 和增量向数组添加元素来协调递归。
applescript - 提取列表 OmniFocus 任务
有人可以帮助我使用 AppleScript 提取 OmniFocus 任务,其中到期日期不为空,并且我可以在其中指定给定标签,如下所示:
以上,显然不起作用,我尝试过的其他变体会产生错误。如果可能的话,我希望以这种方式提取任务,而不是仅提取没有截止日期的任务,然后循环遍历这些任务以检查包含“棒球”的标签,这是我目前所做的。
谢谢。