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

swift - 隐藏 NSSearchField 的 lupe 图标

我正在使用NSSearchField(非子类)。当它不集中时,它placeholderString是居中的。但是左边的 lupe 图标看起来有点偏移,所以实际上整个东西似乎没有居中。

是否可以隐藏 lupe 图标?

在此处输入图像描述

0 投票
1 回答
1361 浏览

swift3 - 优胜美地的 NSSearchField 代表

我正在制作一个新的 Swift (3.0) 框架,它涉及使用以编程方式创建的 NSSearchField,就像其他视图一样。该框架将部署目标设置为 10.10,我发现无法为其设置委托方法很奇怪。事实上 NSSearchFieldDelegate 只出现在 10.11 上。

}

好的,我认为它是 NStextField 固有的,也许我可以访问单元格并使用超类委托进行设置,但不幸的是我找不到这样做的方法。我需要的是能够在 10.10 中接收 NSText/NSTextField 通知。我怎样才能做到这一点? 收到错误

plist 编辑器充满活力

已编辑:添加了有关如何制作的更多信息以及一些图片

0 投票
2 回答
541 浏览

swift3 - 如何检查是否已按下 NSSearchField 的搜索按钮

如何检查我是否按下了 NSSearchField 搜索按钮? NSSearchField 的搜索按钮

我需要做什么而不是searchButtonIsClicked

0 投票
2 回答
1055 浏览

swift - NSSearchField:如何隐藏图标和边框?

这是这个问题的副本。因为我对 Swift 的了解都是 Swift3,所以我想知道是否有人可以“翻译”这个答案中建议的解决方案。

还:

我做了一个没有边框的 NSSearchfield,把它放在一个框架视图中,它仍然显示灰色边框。我很好奇如何禁用动画灰色边框,甚至可能如何更改灰色“搜索”线的颜色。

我的丑陋结果现在看起来像这样:

在此处输入图像描述

如果有人能告诉我如何管理这个困难的 NSSearchfield,那将是一个很大的帮助。

//更新

根据 firstinq 的回答,图标现在消失了,这很棒。但是,仍然有这个令人不安的动画灰色边框。我无法理解: NSSearchFielt 在 NSView (蓝色边框)内。所以 NSView 之外的所有东西都应该被隐藏,对吧?那么为什么我仍然看到灰色边框?cell.isBordered = false没有效果。任何建议如何处理?

在此处输入图像描述

这就是我绘制 NSView 边框的方式:

0 投票
1 回答
780 浏览

swift - swift osx NSSearchField 以编程方式重置

我对 swift 很陌生,我正在尝试以编程方式重置 NSSearchField,但我没有找到合适的方法来做到这一点!目前我正在这样做

编辑:我的问题是在 NSSearchFieldDelegate 中没有调用函数 controlTextDidChange。

如何打电话来做到这一点?谢谢

0 投票
2 回答
444 浏览

macos - 具有左对齐占位符的 NSSearchField

设置后centersPlaceholder = false,占位符在左侧正确对齐,但搜索按钮不显示其图像。输入某些文本时的取消按钮也是如此。这是正确的行为还是我错过了什么?

0 投票
1 回答
524 浏览

swift - 覆盖 NSSearchFieldCell 导致占位符不居中

我正在一个NSSearchFieldCell子类中做一些自定义绘图。但是,覆盖其两种绘图方法中的任何一种都会导致占位符文本不对齐。

例如,仅仅通过使用这个NSSearchFieldCell覆盖NSCell的绘图方法的自定义子类将导致占位符文本左对齐。

即使在将搜索字段的centersPlaceholder属性设置为true并且重新布局搜索字段或重置搜索字段的stringValue.

注释掉这两种方法将使占位符文本(和放大镜再次居中。

搜索字段居中对齐

然而,只有一个覆盖(即使它什么都不做,只调用它的超类的实现)会使搜索字段的占位符文本和放大镜变为左对齐。

搜索字段左对齐

问题是,如何获得center align placeholder工作并仍然拥有自定义图纸?

请注意,我需要在单元格内进行一些自定义绘图和鼠标处理,因此需要覆盖。

这是在 macOS 10.12.6 上观察到的。

0 投票
1 回答
133 浏览

nstableview - NSTableView 绑定到 NSSearchField - 如何将选择与未过滤的数据源相关联

我难住了。我的 Swift 应用程序使用绑定到数组控制器的 NSTableView,并使用绑定的 NSSearchField 作为文本过滤器。我的问题是表的 selectionIndexes 绑定为我提供了过滤表中的选定索引,而我需要未过滤表中的选定索引。

示例...我的表有 1000 行,我想选择第 567 行。我没有向下滚动到第 567 行,而是在搜索框中输入了几个字符,这会将行数减少到 17,并且行我现在感兴趣的是第 12 行。如果我选​​择第 12 行,我的应用程序如何确定第 12 行对应于我的数据数组中的第 567 行?

0 投票
1 回答
257 浏览

macos - 如何使 NSSearchField 占据工具栏的整个宽度

我正在尝试使 NSSearchField 占据 NSWindowController 中工具栏的整个宽度。

  1. 我使用 Xcode 故事板创建了一个新的 NSWindowController,在向工具栏添加搜索字段时向其添加工具栏。
  2. 我将搜索字段从允许的工具栏项目拖动到默认工具栏项目
  3. 将工具栏项的最大宽度设置为较大的数字,例如 1000

我构建应用程序并运行。窗口宽度缩小时搜索字段缩小,但窗口宽度扩大时不超过一定宽度。

问题是如何使搜索字段扩展并占用工具栏的所有剩余空间? 在此处输入图像描述

0 投票
1 回答
81 浏览

macos - 插入文本并清除后无法退出 NSSearchField

我在我的 NSViewController 中添加了一个 NSSearchField,它是我大纲视图的主控制器。现在它实现了下一个类:

在我如上所述设置委托之前,搜索字段运行良好,没有任何问题。一旦设置好,如果被编辑和清除,我就无法退出它。

你能解释一下为什么会这样吗?这个问题可以与大纲视图有关吗?我以前使用过 NSSearchField,它总是运行良好。

在此处输入图像描述