问题标签 [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.
macos - 工作表中带有 NSPredicateEditor 的 macOS 暗模式 UI 错误
在 Mac 应用程序中,我展示了一个包含 NSPredicateEditor 的工作表:
我在这里为这种行为创建了一个示例项目:
https ://github.com/pkamb/Feedback_NSPredicateEditor
在 macOS 10.14 Mojave 和 10.15 Catalina 中,在引入深色模式后,这会导致一些 UI 错误。
NSPredicateEditor 控件的背景与行/超级视图的背景不匹配。注意is
文本字段的背景和背景。
- 黑暗模式:
- 灯光模式:
如何修复这些表单呈现的 NSPredicateEditor UI 错误?
错误报告:
- rdar://42789149 - NSPredicateEditor 在工作表中的暗模式下表现不佳
- rdar://46142171 - 工作表提供的 NSPredicateEditor 在暗模式下完全损坏
macos - 本地化 NSPredicateEditor / NSPredicateEditorRowTemplate
如何使用 NSPredicateEditorRowTemplate 进行本地化
它没有很好的记录,弄清楚它是一件非常痛苦的事情。
一切都是以编程方式编写的
我想要法语、意大利语版本等。
nsdate - NSPredicateEditor:过滤 NSDate 对象中的月份
如何使用NSPredicateEditor按月过滤 NSDate 对象?
我为月份创建了一个单独的谓词编辑器行模板。然后将 Key Path 设置为“ myDate.month ”,并将正确的表达式设置为数字。这不起作用,它表明 myDate.month 不符合 KVO。我也不知道如何在密钥路径中使用 DateComponents。
当然,我可以将我的数据模型丰富为属性“月”,然后对其进行过滤。但它不是很优雅,它意味着同时维护任何更新的日期和月份。
ambiguous - NSPredicateEditorRowTemplate() 给出语法错误“表达式类型不明确,没有更多上下文”
我未能创建 NSPredicateEditorRowTemplate
编译代码后,我收到错误消息:
“没有更多上下文,表达的类型是模棱两可的”
我检查了是否遗漏了参数,以及参数是否输入正确。一切似乎都很好。我什至使用代码完成帮助来避免输入错误的参数。
不知道有什么问题。有没有人看到问题?
xcode - 以编程方式创建时本地化 NSPredicateEditorRowTemplate?
我在 PredicateEditor 中的一个表达式是一个月,我想呈现为常量值 1 .. 12 的弹出按钮。
这是我的编码:
我在哪里为我的代码中的 monthP 设置本地化字符串?它应该在编辑器中显示“月”,而不是“montP”
macos - 使用 NSPredicateEditor 过滤一天的最佳方法
有没有人想出一个使用 NSPredicateEditor 按一天过滤数据( CoreData )的解决方案?这个想法是让用户最方便。标准解决方案是为 date 定义 2 个标准:
- 一个代表 >= 一天的开始
- <=一天结束的另一个。
一个 EditorRowTemplate 应该看起来像:
左表达式 = aDate(核心数据实体的属性)
右表达式 = 日期
然后,应用程序应该将谓词转换为有点像:
当然,它应该取用户在行模板中输入的日期的值。
我想,闭包可能是一种方式。可以这么说,以编程方式创建 NSPredicate。但是如何在 NSExpression 中使用它并从输入中获取日期?
所需的行模板应如下所示: