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

cocoa - 获取 NSTextField 内容以进行缩放

我怎样才能让文本比例适合我给它的范围?

0 投票
0 回答
296 浏览

objective-c - 添加 NSTextField 作为子视图

我正在尝试添加一个NSTextField作为我拥有的自定义视图类(哪些子类NSView)的子视图,然后成为NSTextField第一响应者。这工作正常。文本字段出现,我可以开始输入。但是,文本字段中的任何鼠标事件似乎都属于其superview. 例如,当我将鼠标悬停在文本字段上时,我看不到鼠标光标,当我单击文本字段中的任意位置时,它会尝试退出 firstResponder 状态,而不是让我在文本字段中选择文本。

我没有压倒一切hitTest或任何奇怪的东西,我只有一个窗口,这绝对是关键窗口。有任何想法吗?

提前致谢!:-)

0 投票
2 回答
3365 浏览

cocoa - NSTextField(标签)属性文本:选择

我有一个 NSTextField 标签,其中包含属性文本。颜色和大小与默认值不同。(文本有点大和绿色)现在,我需要能够选择标签中的文本,以便单击嵌入在属性文本中的超链接。这很好用;但是,在选择文本时,文本的格式将恢复为默认值(一个较小的,黑字体)。

无论如何要停止这种行为,以便在用户单击(选择文本)标签时保留我的样式?

编辑:作为记录,我有另一个带有白色文本的标签,在选择时不会改变颜色,只有大小。

0 投票
2 回答
1754 浏览

objective-c - 单击按钮时如何从文本字段中删除光标?

我正在尝试做一个简单的任务:

我有一个可编辑的文本字段,一个窗口上有两个按钮(标题:可编辑/不可编辑)。想法是:当用户单击“使可编辑”按钮时,文本字段应变为可编辑,当他/她单击“使不可编辑”时,文本字段应变为不可编辑。

在“使不可编辑”的行动中,我正在这样做:

在“使可编辑”的行动中,我正在这样做:

问题是:

当 myTextField 中没有光标或者它有光标但用户没有在其中输入任何内容并单击时,它工作正常 - “使不可编辑”,然后 myTextField 变得不可编辑但是当它有光标并且用户单击“使 un -editable”在其中输入内容后,他/她仍然可以编辑 myTextField。

对于其解决方案,我尝试在用户单击“使不可编辑”按钮后立即从 myTextField 中删除光标,方法是在可选择和可编辑语句之前添加这些行:

  1. [someOtherTextField selectText:self];

  2. [[NSRunLoop currentRunLoop] performSelector:@selector(selectText:) someOtherTextField argument:self order:9999 modes:[NSArray arrayWithObject:NSDefaultRunLoopMode]];

  3. [someOtherTextField becomeFirstResponder];

但没有一个对我有用:(

任何人都可以提出一些解决方案吗?

0 投票
1 回答
941 浏览

cocoa - 如何在编辑 TextField 后无需按 Return 或 Tab 将数据从 NSTextField 添加到核心数据属性?

我使用带有 3 个 NSTextField 和一个取消按钮和确定按钮的工作表来编辑核心数据实体的属性。只有当我在 NSTextField 中写入后按 Tab 或 Return 或者我用鼠标聚焦另一个 NSTextField 时,在 NSTextFields 中输入的文本才会在核心数据实体中更新。如果我只是在 NSTextField 中输入文本并按下 OK 按钮,则输入的文本将丢失。

我可以在 Interface Builder 中设置一些属性来更改此 NSTextField 行为吗?

0 投票
1 回答
248 浏览

cocoa - 如何使用 NSArrayController 和可可绑定在 NSTextField 中显示员工的平均工资

我是可可绑定的新手,所以我尝试制作一个简单的应用程序,它可以使用可可绑定简单地计算员工工资的平均值并将其显示在文本字段中。我按照以下步骤操作:

  1. 制作模型类:Person现在只有一个属性-

    @property (readwrite, assign) int 薪水;

  2. 在应用程序委托类中,我初始化了一个可变数组:personArray使用某些对象,如下所示:

    /li>
  3. 在 IB 中,我删除了一个 NSArrayController 对象,将其模式设置为 Class - ,在属性窗格中Person添加了键。salary然后在绑定窗格中,将内容数组绑定到 ApplicationDelegate 类,并将模型键路径设置为self.personArray.

  4. 在窗口上放置了一个 NSTextField。将其值绑定到 ArrayController 对象。分配的控制器键为 - arrangedObjects。分配模型键路径到@avg.salary

当我执行应用程序时,我发现文本字段中没有显示任何值。

任何人都可以建议我在哪里可能是错的或其他一些最好的方法来完成它

谢谢,

米拉杰

0 投票
2 回答
1256 浏览

objective-c - 将字符串与 NSTextField 的值连接会在 Objective-C 中产生奇数符号

我在学习 Objective-C、Cocoa 和 IB 的第二天。这可能是非常简单的事情,但我无法解决。

基本上,我有一个带有 NSTextField 的表单,当用户在此字段中键入并单击“确定”按钮时,应用程序将显示一条警报,说 Hello 后跟文本字段的值。

除了字符串连接之外,这一切都在工作。我正在使用以下代码连接字符串“Hello”和 NSTextField 值:

NSString *nameText = [NSString stringWithFormat:@"Hello %s", [nameTextField stringValue]];

当用户单击“确定”按钮时,会显示一条警报“Hello ‡√Ÿpˇ”!

0 投票
2 回答
2874 浏览

objective-c - 继承一个 NSTextField

鉴于我似乎每天都在讨论所有复杂的事情,这似乎是“我到底做错了什么,看起来很简单?” 设想!

我想继承 anNSTextField来更改背景颜色和文本颜色。为简单起见(并帮助以前从未对任何东西进行子类化的任何人),这是我的(简化的)子类的示例MyNSTextFieldSubclass...

第1步:

创建子类文件:

首先是头文件

和方法文件

第2步:

在 Interface Builder 中拖动NSTextField一个窗口,选择Identity检查器中的选项卡并选择类MyTextFieldSubclass

第 3 步:

保存 IB 文件,构建并运行应用程序

问题

当我运行构建时,文本字段不反映颜色子类化。但是,我知道正在调用子类,因为如果我添加以下方法,它会在文本更改时被调用。

那么为什么文本字段不会发生颜色变化呢?

我知道我可以在 IB 中设置颜色,但对于任何处理过大量UI 元素且都需要相同样式的人来说,子类化让生活变得更轻松。

具有讽刺意味的是,我以前从来没有对一个子类进行过分类NSTextField,而这个让我很难过。

像往常一样,非常感谢任何和所有帮助。我敢肯定它会变成“Doh!” 时刻 - 现在只是看不到树木的树林(另外,我因为一大早看太多世界杯足球赛而筋疲力尽,这无济于事)。

=== 解决方案 ===

正如 Jaanus 所提供的,解决方案是将其放入viewWillDraw方法中。因此我的(简化的)方法现在看起来像这样:

谢谢大家帮助。

0 投票
1 回答
3814 浏览

objective-c - 使用 NSTextView 伪造 NSTextField 以获得漂亮的颜色?

尝试更改 NSTextField 的选定文本背景颜色(我们有一个深色 UI,并且选定的文本背景与文本本身几乎相同),但似乎只有 NSTextView 允许我们更改它。

所以我们正在尝试使用 NSTextView 伪造 NSTextField,但无法让文本滚动工作相同。

我们得到的最接近的是这段代码:

几乎可以正常工作,除了如果文本比文本字段长,您不能以任何方式滚动到它。

任何想法如何做到这一点?

提前致谢

编辑:Joshua Nozzi下面建议的解决方案

感谢 Joshua,这是我正在寻找的一个很好的解决方案:

与其用 NSTextView 伪造它,不如说它只是一个 NSTextField,当它成为第一响应者时,它会改变选定的文本颜色。

编辑:在文本字段中按 Enter 后,上面的代码将恢复为默认选择颜色。这是避免这种情况的一种方法。

0 投票
1 回答
459 浏览

objective-c - 从目标c和xcode中的NSTextField获取值

如何从 NSTextField 连续获取数据并在后台执行此操作?我这样做是因为我使用石英作曲家插件来获取 NSTextField 中的发布值。这是在同一个应用程序中。

有任何想法吗??

以利亚