问题标签 [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 投票
3 回答
1633 浏览

cocoa - 在 NSTextField 中禁用 Option-Enter 换行符?

我想禁止在我的 NSTextField 中输入换行符,默认情况下可以通过键入 Option-Enter(或 Option-Return)来实现。

虽然我发现一些 页面解释了如何在不使用 Option 修饰符的情况下允许换行符,但我找不到任何可以完全禁用换行符的内容。

如何才能做到这一点?

0 投票
4 回答
3183 浏览

cocoa - 如何禁用 NSTextField 的拖放功能?

我想禁止将任何内容放入我的 NSTextField。在我的应用程序中,用户可以将 iCal 事件拖放到 GUI 的不同部分。现在我有一个测试用户不小心将 iCal 事件放到了文本字段中——但他没有意识到这一点,因为文本被插入到我在单行文本字段中看到的行的上方。

(您可以通过单击文本字段并使用键盘排成一行来显示插入的文本 - 但普通用户不会这样做,因为他/她甚至不会意识到首先插入了某些内容!)

我试过registerForDraggedTypes:[NSArray array]](似乎没有任何效果)以及实现draggingEntered:委托方法返回NSDragOperationNone(委托方法甚至没有被调用)。

有任何想法吗?

编辑:当然,将某些内容放到 NSTextField 上只有在它具有焦点时才有效,正如 ssp 在他的博客中和Daniel Jalkut 对博客条目的评论中所描述的那样。

0 投票
1 回答
5178 浏览

objective-c - 右侧带有“填充”的 NSTextField

我试图让“剩余字符通知”显示在我的圆形 NSTextField 中,并且在 Interface Builder 的帮助下,我用两个 NSTextField 得到了它,它已经看起来像这样:

替代文字 http://jeenaparadies.net/t/s/Twittia-NSTextField1.png

但是当我再写一点时,它看起来像这样:

替代文字 http://jeenaparadies.net/t/s/Twittia-NSTextField2.png

我唯一能想到的就是继承 NSTextField 并用它做一些事情,这样它就不会在数字下绘制文本,但我不知道如何开始并且需要一些帮助。

0 投票
2 回答
5806 浏览

cocoa - 我应该使用哪种委托方法来响应对 NSTextField 的点击?

我正在尝试回应 aclick内的textfield. 当点击发生时,我将打开一个panel. 我最初的想法是使用一种delegate方法来响应click事件 - 但我发现:

此方法不起作用:

此方法确实有效,但仅在我实际编辑文本字段中的文本时才有效,而不是在我第一次单击它时。而且 - 如果我再次编辑文本,此方法将停止工作:


我可以使用尽可能多的细节——或者理想情况下的代码示例。我知道 annstextfield继承自NSControl,它有一个mouseDown事件。是否也有类似的方法来响应事件textfield

0 投票
2 回答
2836 浏览

cocoa - NSTableView 内的 NSTextFieldCell 中的可点击 url 链接?

我有一个在 NSTextFieldCell 中使用的 NSAttributedString。它创建了几个可点击的 url 链接,并在 NSTextFieldCell 中放置了一个大的 NSAttributedString。每当我正常查看 NSTextFieldCell 并突出显示时,我都无法单击链接。

如果我设置 TableView 以便可以编辑每一列或每一行,当我单击两次时,进入编辑模式并查看 NSTextFieldCell 内容,我的链接会显示出来并且是可点击的。当我点击远离该行时,我再也看不到可点击的链接。

我必须处于“编辑”模式才能查看链接或单击它们。

我觉得我只是缺少一些设置。

0 投票
7 回答
21394 浏览

objective-c - 如何限制 NSTextField 文本长度并始终保持大写?

需要有一个 NSTextField,文本限制为最多 4 个字符,并始终以大写形式显示,但无法找到实现此目的的好方法。我试图通过与验证方法的绑定来做到这一点,但只有当控件失去第一响应者时才会调用验证,这并不好。

我暂时通过观察文本字段上的通知 NSControlTextDidChangeNotification 并让它调用该方法来使其工作:

但这肯定不是最好的方法。有更好的建议吗?

0 投票
4 回答
47671 浏览

macos - 从 NSTextField 获取值

我有一个NSTextField,我需要将字段的值放入一个变量中。合适的方法是什么?

0 投票
2 回答
13879 浏览

objective-c - 如何在 Cocoa 中自定义 NSTextField 外观(使用的字体、字体大小)?

我正在制作一个 Cocoa 应用程序,但我不知道该怎么做。

我想制作一个具有自定义外观的 NSTextField ,类似于 Wallet 中的外观:

钱包截图。

我想出了如何更改 NSTextField 的大小,但我不知道如何更改字体及其大小。我像这样对 NSTextFieldCell 进行了子类化,但它不起作用,如果我不选择系统字体,字体不会改变,并且大小只会改变行高而不改变字符高度。

头文件:

类文件:

0 投票
1 回答
272 浏览

cocoa - 动态结果和覆盖数据

今天我有一个从这个问题中萌芽的问题:Database Results in Cocoa。它是关于使用数据库返回的数据来创建一定数量的问题。我正在使用以下代码的形式(已在问题中发布)。

但是,现在当我尝试使用 IFVerticallyExpandingTextfield (来自http://www.cocoadev.com/index.pl?IFVerticallyExpandingTextField)或创建任何大量文本时,它只会遍历其他绘制的内容。我研究了在对象上使用 setAutosizingMask: ,但到目前为止还没有奏效。

谢谢你的帮助。

编辑:我希望效果看起来像“正确的文本字段”,发生的情况称为“StackOverflow 示例” - http://www.mediafire.com/?sharekey=bd476ea483deded875a4fc82078ae6c8e04e75f6e8ebb871

编辑 2:如果没有人知道如何使用这个 IFVerticallyExpandingTextfield 类,有人会知道是否有另一种方法来实现这个效果吗?

0 投票
1 回答
967 浏览

cocoa - 多行 NSTokenField 和返回键

我有一个NSTokenField带有多行的对象(只是在界面生成器中垂直调整了控件的大小)。不幸的是,NSTokenField当按下回车键时,对象没有插入新行。任何想法如何在按下回车键时使控件插入新行?

我真的必须通过像这样的代表走复杂的路 control:textView:doCommandBySelector:吗?

谢谢你。