问题标签 [nspredicateeditor]

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 投票
3 回答
397 浏览

macos - 工作表中带有 NSPredicateEditor 的 macOS 暗模式 UI 错误

在 Mac 应用程序中,我展示了一个包含 NSPredicateEditor 的工作表:

我在这里为这种行为创建了一个示例项目:
https ://github.com/pkamb/Feedback_NSPredicateEditor

在 macOS 10.14 Mojave 和 10.15 Catalina 中,在引入深色模式后,这会导致一些 UI 错误。

NSPredicateEditor 控件的背景与行/超级视图的背景不匹配。注意is文本字段的背景和背景。

  1. 黑暗模式:

黑暗模式

  1. 灯光模式:

灯光模式

如何修复这些表单呈现的 NSPredicateEditor UI 错误?

错误报告:

  • rdar://42789149 - NSPredicateEditor 在工作表中的暗模式下表现不佳
  • rdar://46142171 - 工作表提供的 NSPredicateEditor 在暗模式下完全损坏
0 投票
2 回答
114 浏览

macos - 本地化 NSPredicateEditor / NSPredicateEditorRowTemplate

我想得到什么

如何使用 NSPredicateEditorRowTemplate 进行本地化

它没有很好的记录,弄清楚它是一件非常痛苦的事情。

一切都是以编程方式编写的

我想要法语、意大利语版本等。

https://github.com/thierryH91200/THPredicateEditorSwift

0 投票
0 回答
24 浏览

nspredicate - 具有 2 个值的 NSPredicateRow(例如“介于”)

有谁知道创建具有 2 个字段的 NSPredicateRowTemplate 的优雅方法,例如过滤一系列 NSDate :“介于”。

我可以成功创建自定义模板,但问题是如何管理第二个 NSDatePicker。特别是因为这必须转换为“BETWEEN {startdate,enddate}”,我不想修改查询字符串。

谓词应该是什么样子: 在此处输入图像描述

0 投票
0 回答
16 浏览

nsdate - NSPredicateEditor:过滤 NSDate 对象中的月份

如何使用NSPredicateEditor按月过滤 NSDate 对象?

我为月份创建了一个单独的谓词编辑器行模板。然后将 Key Path 设置为“ myDate.month ”,并将正确的表达式设置为数字。这不起作用,它表明 myDate.month 不符合 KVO。我也不知道如何在密钥路径中使用 DateComponents。

当然,我可以将我的数据模型丰富为属性“月”,然后对其进行过滤。但它不是很优雅,它意味着同时维护任何更新的日期和月份。

0 投票
0 回答
13 浏览

ambiguous - NSPredicateEditorRowTemplate() 给出语法错误“表达式类型不明确,没有更多上下文”

我未能创建 NSPredicateEditorRowTemplate

编译代码后,我收到错误消息:

“没有更多上下文,表达的类型是模棱两可的”

我检查了是否遗漏了参数,以及参数是否输入正确。一切似乎都很好。我什至使用代码完成帮助来避免输入错误的参数。

不知道有什么问题。有没有人看到问题?

0 投票
0 回答
15 浏览

xcode - 以编程方式创建时本地化 NSPredicateEditorRowTemplate?

我在 PredicateEditor 中的一个表达式是一个月,我想呈现为常量值 1 .. 12 的弹出按钮。

这是我的编码:

我在哪里为我的代码中的 monthP 设置本地化字符串?它应该在编辑器中显示“月”,而不是“montP”

0 投票
0 回答
27 浏览

xcode - NSPredicateEditorRowTemplate 从 keyPaths 恢复为常量值

我有一个NSPredicateEditorwith a NSPredicateEditorRowTemplate,其左表达式设置为 type Key Path,如下所示:

在此处输入图像描述

现在,如果我通过单击向左侧表达式列表添加另一个关键路径+,IB 会自动将Left Expression类型设置为Constant Values(尽管在 UI 中不会立即可见,但如果您选择另一个元素,然后再次选择第一行模板,它会显示它现在设置为Constant Value)

在此处输入图像描述

这对我来说似乎是一个错误,或者我在这里错过了什么?

我宁愿避免在代码中设置编辑器。

0 投票
2 回答
55 浏览

macos - 使用 NSPredicateEditor 过滤一天的最佳方法

有没有人想出一个使用 NSPredicateEditor 按一天过滤数据( CoreData )的解决方案?这个想法是让用户最方便。标准解决方案是为 date 定义 2 个标准:

  1. 一个代表 >= 一天的开始
  2. <=一天结束的另一个。

一个 EditorRowTemplate 应该看起来像:

  • 左表达式 = aDate(核心数据实体的属性)

  • 右表达式 = 日期

在此处输入图像描述

然后,应用程序应该将谓词转换为有点像:

当然,它应该取用户在行模板中输入的日期的值。

我想,闭包可能是一种方式。可以这么说,以编程方式创建 NSPredicate。但是如何在 NSExpression 中使用它并从输入中获取日期?

所需的行模板应如下所示:

在此处输入图像描述