问题标签 [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.

0 投票
0 回答
26 浏览

omnifocus - 以编程方式将上下文状态设置为“保留”或“活动”

是否可以将 OmniFocus 上下文的状态设置为On Hold或以Active编程方式设置?

0 投票
0 回答
124 浏览

rest - 如何为 3rd 方数据提供 REST API?

我经常使用 OmniFocus,我真的很希望能够将我的数据连接到其他东西(Zapier、IFFFT、Beeminder 等)。通过这些服务将数据放入OmniFocus有很多支持,但我找不到任何支持将数据从 OmniFocus 中取出。

考虑到这一点,我意识到我的问题实际上并不是关于 OmniFocus,而是关于构建连接到我不拥有的服务的连接器。所以这是我的场景:

  • 我有一些可公开访问的网络服务的数据(在 OF 的情况下,它是 Dropbox)
  • 我想构建和托管某种应用程序来访问该数据并对其进行解析,然后提供其他服务器可以查询的 REST API。
  • 理想情况下,我想让这项服务可供其他人使用——这似乎很棘手,因为他们必须以某种方式使我的应用程序能够读取他们的数据。

我是一个相当有经验的软件开发人员,但我对 Web 应用程序或云应用程序的经验为零。我不是在这里寻找一个超级深入的答案,而是更多关于它如何工作的一般草图(或确认这确实不可行)。

0 投票
1 回答
240 浏览

python - 如何解析 Omnifocus XML 数据以获取有关特定任务的详细信息?

考虑到 Omnifocus 没有 API,我创建了一个脚本,该脚本可以定期提取 XML 格式的 Omnifocus 数据

有关完整的全焦点数据集,请参见此处的链接

我正在尽力解析这个数据集,以便我可以为一个名为“这是一个测试任务”的任务获取这些属性

我想从该 xml 数据中从该任务中提取以下属性

  • 任务名称:“这是一个测试任务”
  • 完成日期:“2016 年 10 月 2 日”
  • 添加日期:“2016 年 10 月 2 日”
  • 项目:“测试项目”
  • 截止日期:“2016 年 10 月 11 日”
  • 时长:10 分钟

请参阅下面的我的 python 脚本:

虽然,我可以获得 task_added 日期和 task_name,但我无法获得我希望获得的其他属性。

0 投票
3 回答
203 浏览

applescript - 将富文本从一个对象的属性复制到另一个对象

我正在尝试使用 AppleScript 来查找现有的 OmniFocus 任务并根据某些规则附加项目和上下文。这是有效的,除了:

当我创建新任务时,我试图note直接复制属性。在 OmniFocus 的字典中,它说该note属性是“富文本”,但在新任务中它似乎已成为纯文本(特别是,我想保留的文本中的链接正在消失,但还有其他风格正在消失)

我是 AppleScript 新手,因此感谢您提供任何帮助;)

0 投票
0 回答
29 浏览

macos - 使用键盘快捷键为电子邮件运行 AppleScript

我需要自行决定在一些电子邮件上运行几个 Applescripts 之一(非自动化)。如果我可以使用键盘快捷键运行它们,那如果不是右键单击也可以。

有没有办法做到这一点?

0 投票
0 回答
43 浏览

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 和增量向数组添加元素来协调递归。

0 投票
0 回答
21 浏览

applescript - 提取列表 OmniFocus 任务

有人可以帮助我使用 AppleScript 提取 OmniFocus 任务,其中到期日期不为空,并且我可以在其中指定给定标签,如下所示:

以上,显然不起作用,我尝试过的其他变体会产生错误。如果可能的话,我希望以这种方式提取任务,而不是仅提取没有截止日期的任务,然后循环遍历这些任务以检查包含“棒球”的标签,这是我目前所做的。

谢谢。