问题标签 [nstextfield]

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 投票
1 回答
537 浏览

cocoa - NSTextfield 立即验证在哪里?

我以前设置过,但我找不到选项了...

替代文字 http://www.joelsaltzman.com/pics/ib.png

0 投票
1 回答
1190 浏览

nstextfield - 在 nstextfield 中使用自定义 nstextfieldcell

我有一个自定义的 nstextfieldcell。

我想我可以将文本字段拖到 xib 并单击它的单元格,然后将单元格的类更改为我的自定义类。那不起作用。

另外,我想我可以将库中的自定义单元格(我制作了一个插件)拖到文本字段上,它会像在表格中一样设置新单元格。那也行不通。

有人知道如何在文本字段中使用自定义单元格吗?

我注意到的一件事是,如果我安装了 bwtoolkit 插件,我可以在 textfieldcell 类的可用单元格列表中看到插件的自定义单元格,但我没有看到我的...

0 投票
1 回答
8260 浏览

cocoa - 尝试使用 NSTextField 创建链接

我正在使用这个类别(对吗?)http://www.nightproductions.net/references/dsclickableurltextfield_reference.html#setAttributedStringValue

实现可点击的文本字段。我已经在我的控制器类中导入了头文件,并像这样设置它的属性字符串值

文本字段不可选择且不可编辑。

文本字段值已设置,但不可点击且不是链接。

提前致谢。

0 投票
1 回答
732 浏览

objective-c - 子类化 NSTextField 以创建一个号码拨号文本字段

我正在尝试创建一个号码拨号文本字段,即与旁边的 NSStepper 一起工作的文本字段。

文本字段应该显示浮动,并允许用户使用滚轮来调整它显示的数字以及向上和向下箭头键以达到相同的效果。

它还应该根据按下的修饰键切换到不同的增量。稍后我可能会实现一种行为,当用户在按下 alt 的同时将鼠标向左或向右拖动到文本字段上时,它将确定插入插入符号的位置(在数字的哪个数字),并且只增加该数字,以便用户可以快速更新个、十、百等部分。

虽然修饰键和鼠标拖动细节只是细节,但我的问题更关注以最不显眼的方式实现这一点的基本原理,以便绑定和其他功能仍然可以继续工作。

到目前为止,我得到了一个 NSTextField 的子类(在 IB 中的单元格上附加了一个数字格式化程序)和一个 NSTextView 的子类,用作号码拨号文本字段的字段编辑器。这样我就可以覆盖 keyDown: 以使箭头键更新发生。

问题是从窗口的委托的 windowWillReturnFieldEditor:toObject: 为号码拨号文本字段返回此字段编辑器似乎破坏了绑定,并且通常感觉我不应该这样做。

我会以错误的方式解决这个问题吗?

PS.:你可以在http://gist.github.com/361265找到子类代码 我不确定我是否应该在这里发布。

0 投票
1 回答
319 浏览

objective-c - NSTextField 如何知道它的值已更改?

我有一个可以手动编辑或通过另一个控件设置的文本字段。(这是一个页码,因此您可以通过输入 16 跳转到第 16 页,或者您可以使用 next/prev 按钮向上和向下翻页)我将文本字段的值绑定到一个 int page 变量。

它似乎工作正常,当您输入页码时,它会跳转,当您上下翻页时,文本框中的页码会相应更改。

但是,在某种程度上,当我向上和向下翻页时,文本框似乎并不知道它的值已更改,因为如果我键入 1 它不会做任何事情。它不调用绑定的集合方法或任何东西。看起来文本字段在想“我已经 1 岁了,所以我不需要做任何事情。” 即使是 5,因为我接下来击中了 4 次。如果我输入一个不是 1 的数字,它就会出现在那里。如果我然后输入 1,它会转到第 1 页,因为现在它认为它在另一页上。

问题似乎是我正在以编程方式更改文本字段的值,但某些部分没有收到消息。

这似乎是一个合理的解释?无论哪种方式,关于是什么原因的任何想法?

谢谢

0 投票
5 回答
13963 浏览

objective-c - NSTextField 输入触发动作

我一直在寻找一个简单的例子,说明如何在文本字段中按下回车键时触发动作(或按钮)。

我应该对文本字段进行子类化吗?我需要设置一个委托来调用我需要的操作吗?有没有办法在我的主窗口控制器类中捕获事件?

如果您甚至可以为我指出正确的方向,那就太好了。谢谢。

0 投票
1 回答
701 浏览

cocoa - 在窗口内拖动 NSTextField

我正在尝试制作一个小应用程序,可让您将文本框添加到画布(窗口)。我有一个 NSTextField 需要让你在窗口周围拖动它。当您放下它时,它需要停留在鼠标离开它的位置。这是我制作第一个文本字段的代码:

如果有人做过这样的事情,任何帮助都非常感谢。

0 投票
1 回答
2062 浏览

objective-c - 如何正确地将可变字符串发送到 NSTextField?

所以我有我调试过的所有这些代码,它似乎很好。我制作了一个可变字符串,由于某种原因,我无法让它显示在我的标签上。调试器说

“2010-04-22 22:50:26.126 Fibonacci[24836:10b] *** -[NSTextField setString:]:无法识别的选择器发送到实例 0x130150”

这有什么问题?当我只是将字符串发送到 NSLog 时,结果很好。

这是我所有的代码,任何帮助将不胜感激。“elementNum”是一个组合框,“display”是一个标签。谢谢

0 投票
2 回答
4784 浏览

objective-c - 如何在 Mac OS X 上的 NSTextField 中启用拼写检查?

我有一个 NSTextField,我想启用“as-you-type”拼写检查。当我加载我的应用程序时,我可以从菜单栏 > 编辑 > 拼写和语法 > 键入时检查拼写。

我希望默认启用此选项。在 IB 中,我可以为 NSTextView 启用此功能,但我想将 NSTextField 用于 UI 的这一部分。

谢谢你。

更新: 有谁知道是否可以在 Objective-C 代码的 NSTextField 上以编程方式运行菜单栏 > 编辑 > 拼写和语法 > 键入时检查拼写选项?似乎 NSTextField 支持“键入时检查拼写”选项,只是无法从 Obj-C 启用该选项。

编辑#1

我尝试了以下手动启用菜单但它不起作用:

是否不能直接调用菜单项操作而不是使用 setEnabled:YES ?

以上输出如下,不知道为什么target为null

解决方案

如果其他人需要知道,以下是此问题的解决方案。一些 NSLogging 告诉我,在将 NSTextField 设置为 firstResponder 后,firstResponder 实际上包含一个 NSTextView,然后您可以启用拼写。我假设 NSTextField 在接受响应者的子视图中包含一个 NSTextView,实际上这应该在 NSTextField 类中公开。

0 投票
7 回答
82655 浏览

cocoa - 如何在 NSTextField 中设置文本?

我正在尝试在 NSTextField 中设置文本,但是-setStringValue:and-setTitleWithMnemonic:方法不起作用。有任何想法吗?