问题标签 [nstokenfield]

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 回答
470 浏览

objective-c - 将 NSTokenField 绑定到数组控制器

我有一个数组控制器和一个用于数据输入的令牌字段。
我找不到使用令牌字段将标记化文本绑定到数组控制器的方法。

问题是当我使用令牌字段委托时,它返回一个NSArray而不是我的实体的NSString格式属性,并且在运行我的应用程序时,如果我使用这个令牌字段,我有一个错误,显示我不兼容的数据模式(属性接受NSString而不是NSArray) .

事实上,我可以处理令牌字段来显示令牌参数,但我不能处理令牌字段到数据数组的绑定!

我能做些什么来解决这个问题?

0 投票
3 回答
1051 浏览

objective-c - 如何验证所有令牌在 NSTokenField 中是否有效

Apple 方便地创建了一个回调方法,允许您检查添加到 NSTokenField 的新令牌是否有效:

我已经实现了这一点,结果证明它工作得很好,除了在一种情况下。如果用户开始键入令牌,但尚未完成键入令牌,并且用户按下 TAB 键,则不调用验证方法。

这意味着我能够确保输入的所有令牌都是有效的,除非用户可以按 Tab 键绕过验证。

有谁知道处理这种情况的正确方法是什么?

0 投票
1 回答
292 浏览

nstokenfield - 使用 NSTokenField 删除“TO”字段中输入的名称

我正在使用 NSTokenField,要求类似于苹果邮件应用程序。我有委托方法来格式化字符串并添加到字段中。我是否获得任何用于删除令牌的委托方法,截至目前我无法获得删除文本的控制权。有人可以帮忙吗?

0 投票
2 回答
2400 浏览

objective-c - NSTokenField 中自定义绘制的标记

有没有办法在NSTokenField. “自定义”是指我想以自定义方式绘制它们——自定义悬停、背景图像等。

0 投票
0 回答
106 浏览

winforms - WinForms 的 NSTokenField

是否有NSTokenFieldMac OS X 的可用替代品可以与 WinForms 一起使用?我希望能够通过使用我的标记操作字符串来添加它们,如下所示:“$MyToken$”并用突出显示的标记替换为“My Token”(我将有一个包含此信息的数据结构)。像这样:NSTokenField 与混合令牌/字符串输入,可能吗?

另外,我希望它有一个小X按钮来删除令牌。

在此处输入图像描述

谢谢!

编辑:我确实偏爱商业可用或 FOSS,仅具有某些许可证(Apache、MS-PL)。

0 投票
3 回答
636 浏览

objective-c - NSTokenField 不检查模糊标记

我有一个NSTokenField允许用户选择联系人(就像在 Mail.app 中一样)。所以 NSTextField 绑定到我的model.recipient实例变量中的一个数组。

用户现在可以从自动完成列表中选择一个条目,例如Joe Bloggs: joe@blogs.com,一旦他点击Enter令牌(Joe Bloggs),就会显示并model.recipients现在包含一个BBContact条目。

现在,如果用户开始键入一些键(因此显示了建议),然后点击Tab而不是 Enter 带有完成文本值的令牌,(Joe Bloggs: joe@bloggs.com)并且NSTokenFieldDelegate没有调用方法,因此我可以响应此事件。该model.recipient条目现在包含一个NSString而不是一个BBContact条目。

奇怪的是,委托方法tokenField:shouldAddObjects:atIndex:没有被调用,这是我在用户退出令牌字段时所期望的。

在此处输入图像描述

0 投票
0 回答
371 浏览

cocoa - NSTokenField 的自动完成窗口出现在错误的位置

我在 NSSplitView 中有一个支持层的 NSTokenField。拆分最初是折叠的,隐藏了令牌字段。当我显示令牌字段时,它可以正常工作,只是自动完成菜单位于错误的位置:它没有附加到该字段,而是出现在窗口的左下方。

似乎菜单位于视图在窗口中之前,或者类似的东西。

其他人看到这个,或者有可能的解决方法?

0 投票
1 回答
1796 浏览

macos - 在文本字段中使用 twitter 用户名自动完成(可可)

我正在查看 NSTokenField、NSTextField 和 NSTextView,但没有执行以下操作:

我正在写一个 Twtitter 客户端,当你想在 Twitter 上发布一条新推文时,你就开始在文本字段中写入,例如:

Going to make coffee, @pe

例如,当您开始编写时,@我想帮助用户自动完成用户名@peter。我有一个 NSArray,其用户名如下:

NSArray *usernames = [NSArray arrayWithObjects:@"@andreas", @"@clara", @"@jeena", @"@peter"]

我应该怎么做才能启用简单的自动完成功能?如果您也必须按 F5 或其他东西来启动,我会很高兴。我遇到的问题是,使用 NSTokenField 我不知道应该如何标记字符串,使用 NSTextField 它仅在我在推文开头写 @username 时才有效,而 NSTextView 似乎真的很复杂,对于这样一个简单的东西来说太多了事物。

0 投票
1 回答
843 浏览

objective-c - NSTokenField 不允许我输入除 tokenField:completionsForSubstring:... 以外的其他字符串

我的问题是 NSTokenField 不允许我输入任何我想要的文本,它只允许我输入包含在 tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem: 返回的 NSArray 中的字符串。

我的 NSTokenField 只能包含上述文本标记。如果我输入例如 XXX,它不会出现并且无法添加。

为什么会发生这种情况,因为文档提到“用户可以输入一个不在可能完成列表中并且也被标记化的字符串。”

我错过了什么?

0 投票
2 回答
533 浏览

objective-c - 选项卡时 NSTableView 中的 NSTokenFieldCell 崩溃,这是一个错误吗?

我在使用 NSTokenFieldCell 时遇到了问题,因此我继续在 Xcode 中创建一个新项目以隔离问题。这是我所做的:

  • 将 NSTableView 拖放到主窗口中;
  • 选择第二列的文本单元格,并将其 Class(通过 Identity Inspector)更改为 NSTokenFieldCell;
  • 使用以下代码实现了一个最小可能的数据源对象:

    /li>

起初它似乎工作正常,但如果你双击一个单元格进行编辑,然后用 tab 和 shift+tab 来回切换单元格,最终当令牌字段单元格获得焦点时应用程序崩溃并出现 BAD ACCESS。

我在 Lion 10.7.2 中使用 Xcode 4.2,所有默认设置都带有 Mac OS X Cocoa 应用程序模板。