问题标签 [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.
objective-c - 将 NSTokenField 绑定到数组控制器
我有一个数组控制器和一个用于数据输入的令牌字段。
我找不到使用令牌字段将标记化文本绑定到数组控制器的方法。
问题是当我使用令牌字段委托时,它返回一个NSArray
而不是我的实体的NSString
格式属性,并且在运行我的应用程序时,如果我使用这个令牌字段,我有一个错误,显示我不兼容的数据模式(属性接受NSString
而不是NSArray
) .
事实上,我可以处理令牌字段来显示令牌参数,但我不能处理令牌字段到数据数组的绑定!
我能做些什么来解决这个问题?
objective-c - 如何验证所有令牌在 NSTokenField 中是否有效
Apple 方便地创建了一个回调方法,允许您检查添加到 NSTokenField 的新令牌是否有效:
我已经实现了这一点,结果证明它工作得很好,除了在一种情况下。如果用户开始键入令牌,但尚未完成键入令牌,并且用户按下 TAB 键,则不调用验证方法。
这意味着我能够确保输入的所有令牌都是有效的,除非用户可以按 Tab 键绕过验证。
有谁知道处理这种情况的正确方法是什么?
nstokenfield - 使用 NSTokenField 删除“TO”字段中输入的名称
我正在使用 NSTokenField,要求类似于苹果邮件应用程序。我有委托方法来格式化字符串并添加到字段中。我是否获得任何用于删除令牌的委托方法,截至目前我无法获得删除文本的控制权。有人可以帮忙吗?
objective-c - NSTokenField 中自定义绘制的标记
有没有办法在NSTokenField
. “自定义”是指我想以自定义方式绘制它们——自定义悬停、背景图像等。
winforms - WinForms 的 NSTokenField
是否有NSTokenField
Mac OS X 的可用替代品可以与 WinForms 一起使用?我希望能够通过使用我的标记操作字符串来添加它们,如下所示:“$MyToken$”并用突出显示的标记替换为“My Token”(我将有一个包含此信息的数据结构)。像这样:NSTokenField 与混合令牌/字符串输入,可能吗?
另外,我希望它有一个小X
按钮来删除令牌。
谢谢!
编辑:我确实偏爱商业可用或 FOSS,仅具有某些许可证(Apache、MS-PL)。
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:
没有被调用,这是我在用户退出令牌字段时所期望的。
cocoa - NSTokenField 的自动完成窗口出现在错误的位置
我在 NSSplitView 中有一个支持层的 NSTokenField。拆分最初是折叠的,隐藏了令牌字段。当我显示令牌字段时,它可以正常工作,只是自动完成菜单位于错误的位置:它没有附加到该字段,而是出现在窗口的左下方。
似乎菜单位于视图在窗口中之前,或者类似的东西。
其他人看到这个,或者有可能的解决方法?
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 似乎真的很复杂,对于这样一个简单的东西来说太多了事物。
objective-c - NSTokenField 不允许我输入除 tokenField:completionsForSubstring:... 以外的其他字符串
我的问题是 NSTokenField 不允许我输入任何我想要的文本,它只允许我输入包含在 tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem: 返回的 NSArray 中的字符串。
我的 NSTokenField 只能包含上述文本标记。如果我输入例如 XXX,它不会出现并且无法添加。
为什么会发生这种情况,因为文档提到“用户可以输入一个不在可能完成列表中并且也被标记化的字符串。”
我错过了什么?
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 应用程序模板。