问题标签 [nssearchfield]

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 投票
2 回答
1857 浏览

objective-c - NSSearchField 不断调用方法

我创建了一个NSSearchField存储最近搜索列表的列表。搜索字段连接到一种方法,该方法使用在搜索字段中键入的文本更新窗口中的标签。问题是标签会在用户输入搜索字段后立即更新,我需要标签在用户输入文本然后按 Enter 键后才更新。我可以用典型的来做到这一点,NSTextField但我想使用,NSSearchField所以我可以显示最近的搜索。请在下面查看我的代码并提供一些建议。谢谢。

接口文件:

实现文件:

0 投票
1 回答
618 浏览

cocoa - 更新数组控制器上的谓词

我有一个数组控制器,我已经绑定了一个实体,排序描述符和谓词。如果我在应用程序运行时更改谓词格式,它可以工作,所以绑定工作。

我的问题是当我想更改谓词 f.ex 时。使用用户输入的搜索词或某些字符串,没有任何反应,但是当我向核心数据数据库添加记录时,表格视图会更新。

所以我的问题是,我如何告诉数组控制器谓词已经改变并且它应该更新自己。这是我输入搜索词时运行的代码,它也可以正常工作,并且我可以正确获取所有 NSLogs 输出。只是我的 tableview 没有更新自己。

一开始我想说,我对绑定非常陌生,直到今晚才使用它们,对它们有很好的感觉,并且喜欢它,为我节省了很多代码,我终于理解了它(最多1天能够)。

0 投票
1 回答
693 浏览

cocoa - 更改 NSSearchField 中搜索按钮单元格的图像

我有一个NSToolbar包含一个NSSearchField.

我已将搜索按钮单元格 (in awakeFromNib) 的图像更改为更准确地描述我在做什么的图像。

不幸的是,如果用户自定义工具栏,则会恢复默认图像。

我该如何 a) 阻止自定义,但仍允许用户选择图标和/或文本 b) 检测更改,以便我可以恢复所需的图标 c) 更改默认图像

0 投票
2 回答
294 浏览

objective-c - 突出显示 NSSearchField

我有一个 NSWindow,它包含一个仅在某些特定场合出现的 NSView,这个 NSView 包含一个我想要的 NSSearchField,如果剪贴板上有数据,它将出现在 searchField 中,否则它将为空。我能够做到我想要的是SearchField 中有数据,它应该是焦点我这样尝试过:

在 NSViewController 类中有一个返回 NSSearchField 的函数,它是一个类变量

在 NSWindowController 类中,我将其作为第一响应者,其中 pSearchContact 是 NSViewController 类的实例变量

它运行顺利,但我不知道为什么 searchField 没有得到焦点

只有当它是 NSWindow 的一部分时,他们的类似 searchField 才会成为第一响应者,因为在我的情况下,searchField 位于 NSView 中,而 NSView 位于 NSWindow 中。

提前致谢

0 投票
0 回答
308 浏览

cocoa - NSSearchField 不断失去焦点

我有一个NSSearchField其值绑定到NSArrayController子类的query字符串属性。数组控制器观察查询的变化并根据查询更新其过滤谓词。因此,每次用户输入内容时,结果都是即时搜索。问题是,只要数组控制器的filterPredicateorfetchPredicate被设置(或被fetch:调用),搜索字段就会自动失去焦点,并且窗口会使其成为第一响应者。在失去对搜索字段的关注之前,用户只能输入一个字符。谁能想到为什么获取数组控制器会导致第一响应者发生变化?

0 投票
2 回答
789 浏览

objective-c - NSSearchfield 的背景颜色不起作用

我有一个 NSSearchField,我想改变它的背景颜色,但我做不到我尝试了几件事:

1)我尝试设置 DrawBackground TRUE 然后 setBackgroundColor 但 DrawBackGround 的值总是 False 我尝试通过代码或 Nib 设置它。(我不知道为什么?)

2)我尝试设置 NSText 的 BackgroundColor 但它看起来不太好,因为它没有覆盖整个 NSSearchField 存在小搜索图标和取消图标的极端角落没有着色。

3)我希望 searchField 具有它所在视图的颜色,所以我降低了 searchField 的 alpha 值,看起来不错,但文本的 alpha 值也降低了,所以有什么方法可以使文本的 alpha 值始终保持不变1.

谢谢 :)

0 投票
1 回答
459 浏览

xcode - NSTextField 验证和 NSSearchField 将其值保存到 NSButton 单击时的最近历史记录

我有这个设置,我NSWinow有两个NSSearchFiled带有相对自动保存搜索历史的 s,一个NSTextField和一个NSButton.

NSSearchFiled必须自动保存搜索(当用户按下“Enter”键时才能正常工作) NSTextField需要验证并保存到用户首选项(通过它action)。

问题是,如果我专注于NSSearchFiled并单击NSButton该字符串不会自动保存到最近,如果我专注于NSTextField并单击NSButton该值未验证并保存到用户首选项...

我在 NSButton 操作中试过这个:

没有运气,谷歌搜索也无济于事......你帮我吗?

0 投票
1 回答
884 浏览

cocoa - 搜索将 NSArrayController 选择重置为无

我已经NSTableView绑定到NSArrayControllerviacontentselection indexes。到目前为止一切都很好 - 显示的内容等。

在此处输入图像描述

现在 anNSSearchField通过filterPredicate和要搜索的数组内容实例的属性绑定到数组控制器。
搜索/过滤表格视图效果很好;表视图仅显示匹配条目。

但是NSTableView,如果现有选择不在搜索结果中,则搜索会重置选择。更糟糕的是,不仅在搜索期间,而且在结束搜索后,表格视图上没有选择。

NSArrayController设置为避免空选择。

然而,调试阵列控制器selection indexes表明搜索会将它们重置为空集。完全不知道该怎么做。。

关于如何在这种情况下正确配置绑定以真正防止空选择的任何提示非常感谢!

0 投票
1 回答
1012 浏览

cocoa - 让 NSSearchField 使用 NSTokenFieldCell?

我正在尝试在 10.7+ 上模拟 Mail.app 和 Finder.app 的标记化搜索功能,其中看起来是一个 NSSearchField,左侧是搜索放大镜图标,右侧是取消 (x) 按钮,但是还包括搜索字段内的标记。

带有标记的 NSSearchField

有没有办法让 NSSearchField 使用 NSTokenFieldCell 而不是 NSSearchFieldCell?我尝试调用-setCell:NSSearchField 实例,该实例有效并且似乎换出了单元格,正如调用po [searchField cell]调试器所证明的那样,但是搜索字段的绘图中断并且没有绘制文本字段。

我是以正确的方式解决这个问题还是有更好的方法来做到这一点?谢谢!

2016 年10 月 25 日更新:使用 Accessibility Inspector 我发现 Finder 和 Mail 使用混合私有子类:

  • SGTSearchField : NSSearchField
    • SGTSearchFieldCell : NSSearchFieldCell
    • SGTTokenFieldCell : NSTokenFieldCell

这些是名为Suggestions.framework. 希望苹果将来会公开这些课程。如果您也想公开此功能,请务必提交雷达文件。

0 投票
1 回答
1653 浏览

objective-c - 在 NSSearchField 子类的 drawRect 中设置背景颜色

我有一个自定义子类NSSearchField,我想设置它的背景颜色。

到目前为止,我已经尝试过:

尝试#1

这导致根本没有视觉变化:

尝试 1

然后我按照这里的建议并尝试了:

尝试#2

结果是:

尝试 2

如何在边界内和搜索字段文本后面设置背景颜色