问题标签 [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 回答
1216 浏览

objective-c - NSSearchField 中的可点击搜索图标和褪色背景

我想做一个 NSSearchField,就像 Ecoute 3.0 中的那个。搜索字段中的搜索图标应该是可点击的,如果您点击它,它会展开和折叠。

在此处输入图像描述 在此处输入图像描述

你怎么能做到这一点?我已经搜索了文档,但没有找到任何有用的东西。我可以使用动画代理来实现扩展,这很清楚。

另一件事是背景在展开/折叠时淡入/淡出。我怎样才能做到这一点?

我会感谢任何建议、示例代码等。

编辑

好的,我自己找到了第一部分。

现在,我创建了一个属性isCollapsed,我将其切换到_search:. 在setIsCollapsed:setter 方法中,我执行以下操作:

但是由于某种原因,当 NSSearchField 获得或失去焦点时,框架被重置为初始大小,即在 Interface Builder 中设置的大小。

谁能告诉我为什么?

编辑

我也解决了这个问题。这是自动布局,弄乱了动画。现在,唯一剩下的就是 background-alpha,它应该会改变。我可以重绘整个东西,但是是否有另一种解决方案,我可以只修改背景的 alpha 和取消按钮?

0 投票
1 回答
435 浏览

macos - 如何在 NSSearchField 上添加阴影

我想覆盖 NSSearchField 类并让它看起来像 在此处输入图像描述

我查看了Apple的Document,发现NSSearchField继承自NSTextField,继承自NSControl,而NSControl本身继承自NSView。

因此,NSTextField 可以对应于 setShadow: 方法,但是,我尝试在 NSSearchField 实例上设置一个 NSShadow,但实际上什么也没发生。

谁能告诉如何获得阴影效果?谢谢~

0 投票
1 回答
909 浏览

macos - 如何更改 NSSearchField 中取消按钮的行为?

在 Finder 中,我发现当 NSSearchfield 第一次获得焦点时取消按钮消失,但是当我在搜索字段中输入内容时,除非我点击它,否则取消按钮一直存在。我还手动创建了一个 nssearchfield 并输入了一些单词.但是,当我一个一个删除单词直到什么都没有时,最后,取消按钮消失了。它看起来像nssearchfield的默认行为,那么我该如何更改默认行为?请帮忙,谢谢!

0 投票
1 回答
1561 浏览

cocoa - 覆盖 NSSearchField “清除字段”行为

我需要覆盖NSSearchField使用“清除”按钮清除字段内容时发生的操作。

默认触发的选择器是私有的:_searchFieldCancel

[更新]

好的,我找到了解决方案。

但是,当单击“清除”按钮时,如何防止 searchField 辞去第一响应者的职务?

0 投票
1 回答
395 浏览

macos - 如何在 NSSearchField 中自定义光标?

这似乎应该很容易,但任何人都可以给我指点如何做到这一点?似乎我应该继承 NSTextView 并使用 drawInsertionPointInRect:color:turnedOn: 但我该怎么做呢?我真的不想做大的定制,也许只是稍微厚一点或短一点,但问题是在哪里?

谢谢,

rc

0 投票
1 回答
131 浏览

objective-c - Cocoa Obj-C:如何使用渐变背景制作 Searchfield?

根据 Apple 人机界面指南,将所有控件置于项目视图(例如 tableview)上的推荐方法是在 tableview 下方对齐渐变按钮。在我的项目中,这应该包括一个搜索字段,与其他控件一样,它应该具有渐变背景。例如,我可以在左下角的 Xcode 4 中看到,可以在其中过滤项目项列表。

但是当我探索 NSSearchField 的方法时,我看不到指定渐变背景的方法。那么我该怎么做呢?

提前感谢您的回复。

0 投票
1 回答
339 浏览

objective-c - 搜索字段谓词格式

我对使用 NSSearchField 有疑问。我将它绑定到我的字典控制器,现在我想从中搜索。这里是项目

我的列表(顶部) 我的列表

我的头文件(底部)

在此处输入图像描述

我的实现: 在此处输入图像描述

我的界面 在此处输入图像描述

我已使用以下谓词格式将我的搜索绑定到我的 NSDictionaryController

我的期望:我搜索“One”,“G1”和“One”出来

我得到了什么:我搜索“一”,没有任何结果。当我搜索“G1”时,会出现“G1”和“One”。

如何使我可以搜索一个值并从中获取键和值?谢谢!

0 投票
4 回答
276 浏览

cocoa - “key 包含 $value”是什么意思?

我有NSSearchField一个NSDictionaryController. 在我的搜索字段的谓词格式中,我有这样的代码,这key contains $value是什么意思?谓词格式(代码行)还有哪些其他替代方法?谢谢!

0 投票
2 回答
710 浏览

objective-c - NSSearchField:如何清除选择(设置选定范围)

我可以通过调用它的selectText:消息(这可能意味着“全选”菜单项)来选择 NSSearchField 中的所有文本。

但是,在我使用setStringValue:设置文本字段后,如何清除选择,例如将文本光标设置到编辑字段的末尾?(注意:setStringValue:自动选择文本,我不想要。)

我试过调用setSelectedRange:但 NSSearchField 实例不理解该消息,它出现了。

0 投票
1 回答
216 浏览

cocoa - NSSearchField 动画

如何为 Mac 版 Reeder 中的 NSSearchField 设置动画:http: //juliensagot.fr/upload/reederSearchAnimation.mp4

谢谢你的想法