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

cocoa - NSTextField rec'd 焦点?

我怎么知道 NSTextField 什么时候获得了焦点?

当用户在我的 NSTextField 中单击(或以其他方式选择)鼠标时,是否有一个委托方法会告诉我?

谢谢

汤姆

0 投票
5 回答
8822 浏览

cocoa - NSTextField 的 selectText 聚焦

任何人都可以建议一种方法来选择NSTextField用户单击它时的所有文本吗?

我确实找到了子类的建议NSTextField,然后使用mouseDownor firstResponder,但现在这超出了我的技能。所以我希望要么有一个更简单的解决方案,要么有人可能会很好地详细说明所需的步骤。

0 投票
10 回答
11765 浏览

objective-c - NSTextField - 黑色背景上的白色文本,但黑色光标

我已经设置了一个NSTextField文本颜色为白色,背景颜色为(黑色,尽管没有渲染背景颜色,所以它是透明的)。全部在界面生成器中。

我遇到的问题是光标是黑色的,几乎看不到光标不代表文本颜色吗?有什么想法可以解决这个问题吗?

否则,NSTextField看起来无法编辑。

0 投票
4 回答
11729 浏览

cocoa - 强制 Cocoa 文本字段结束编辑

我有一个基于视图的 gui,其中包含每个 gui 项的文本字段。当我选择另一个菜单项时,我希望我的文本字段退出编辑模式。我无论如何都找不到在 nsTextField 文档中执行此操作。有任何想法吗?

0 投票
1 回答
223 浏览

cocoa - 寻找一种更好的方法来激活和停用我的 GUI(Cocoa OSX)中文本字段的背景

我有一个包含可选组的小型 gui 应用程序,每个组都有一个显示按钮来显示其子组、图像和文本字段。当您编辑文本字段并选择另一个组或另一个文本字段时,我想结束对旧文本字段的编辑。另外,我只希望在编辑文本字段时显示其背景。

我试图通过添加调用来激活 becomeFirstResponder 中的背景并在 textDidEndEditting 中停用来完成此操作。我最终在 textDidEndEditting 而不是 resignFirstResponder 中调用了 deactivate,因为似乎当我选择 textField 时,它在 becomeFirstResponder 之后立即调用 resignFirstResponder。我想知道这是正常行为还是我的代码存在其他问题的迹象?如果这是正常行为,是否有更好的地方可以调用停用该背景,因为在 textDidEndEditting 中有问题。

0 投票
1 回答
6335 浏览

objective-c - NSTextField 没有诸如“Editing did Change”之类的事件?

当我为 iPhone 开发时,我有多个触摸事件,这对于按钮来说可能是真的。(例如,编辑确实改变了,编辑确实结束了……)

现在我为 Mac OSX 开发,我希望我的应用程序能够识别 NSTextField 中的多个事件。

怎么做?事件有替代方案吗?

谢谢!

编辑:代表可能是关键吗?

0 投票
2 回答
367 浏览

objective-c - 从 NSTextField 类别中访问视图?

我的代码中有几个不同的类,它们使用相同的方法——导致很多重复的行——我最近发现添加类别可以有效解决问题。举一个较小的例子,我以前的方法(通常)以传统方式调用,如下所示:

我删除了上述方法并添加了类别:

但是,它不喜欢我要求它使用 [[self window] contentView] 查找 textField 本身,所以我可以让它工作的唯一方法是(显然)删除有问题的行并传递类似的内容:

我相信您可以在这里看到我想要实现的目标。有什么方法可以让我获得一个类别来识别上面提示的必填字段 - 即无需亲自通过它?提前致谢 :-)

0 投票
1 回答
13062 浏览

cocoa - NSTextField 还是 NSTextView?

有人可以向我解释 NSTextField 和 NSTextView 之间的主要区别是什么?我知道 NSTextView 有更多的功能,通常用于较长的文本,而 NSTextField 通常用于单行纯文本字段,但如果我理解正确,NSTextField 也可以用于属性字符串和多行...

我特别需要的是一个控件,它可以在时间线视图中显示消息文本,就像在 Tweetie 或任何其他类似软件中一样。我唯一的要求是:

  • 它应该在大约 1-4 行中显示文本
  • 它应该能够在文本中显示链接(据我所知,这在两个控件中都应该很简单-http: //developer.apple.com/mac/library/qa/qa2006/qa1487.html
  • 它应该让用户选择并复制文本
  • 它不应该让用户滚动文本、编辑文本或显示通常出现在可编辑文本字段中的上下文菜单,甚至不应该在该字段中显示文本光标

有这样的要求,我是用 NSTextField 还是 NSTextView 更好?NSTextField 是否足够好,或者 NSTextView 有一些重要的东西 NSTextField 没有?

0 投票
1 回答
178 浏览

cocoa - 防止 NSTextField 变为活动状态(Cocoa OSX)

我希望我的 GUI 中的 NSTextFields 的行为类似于苹果查找器中的文本字段(只有在选择项目时单击文本时,文本才会变为活动状态以进行编辑)。我尝试覆盖 NSTextField 的 mousedown 方法以防止选择,但这并没有成功。我需要重写什么方法来完成此行为?

0 投票
1 回答
325 浏览

cocoa - Core Animation Unwanted Text Sharpening

Whenever I add a layer for Core Animation either from the nib or programatically, the NSTextFields (labels) in my interface get messed up. Here's a screenshot from Apple's BasicCocoaAnimations example. (Look at the text fields on the left, somehow they're drawn sharper than normal)alt text http://img209.imageshack.us/img209/4162/picture5lz.png

Note that if I add a layer in IB then it also gets messed up in IB itself before I even run my app. This happens on my 10.5.8 PowerPC Mac.