问题标签 [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.
macos - 在 NSTokenField 上测量字符串宽度
如果需要超过水平可用空间,我需要测量字符串宽度以腾出空间(垂直)。我可以在 NSTextField 上做到这一点,但在 NSTokenField 上?
objective-c - NSTokenField catch some NSEvents
I need implement Command + Enter, Command + O and Esc shotcuts for NSTokenField and solutonns like https://stackoverflow.com/a/18486965/1067147 not worked because -(void)noop:(SEL)sel isn't useful.
objective-c - NSTokenField 没有触发动作
我有一个NSTokenField
向对象(文档)添加标签。我想在将令牌添加到令牌字段时(输入令牌化字符时)用新标签更新对象。不幸的是,这似乎不起作用。NSTokenField
连接到我的控制器中的一个动作,但这个动作方法永远不会被调用。
我也有一个NSTextField
以相同方式连接到控制器的控制器,它在控制器中的操作方法被调用。
我也用键值观察试过这个:
但是仅当我以编程方式更改令牌时才会调用此操作。
更改令牌时如何通知我tokenField
?
macos - 从 NSTokenField 中删除选定的令牌
我正在尝试将删除选定标记操作添加到按钮以删除 NSTokenField 中选定的令牌。
此代码不会删除选定的令牌。有任何想法吗?
macos - 在 NSTokenField 中删除令牌
我正在实现一个应用程序,其中NSTableView
可以将来自 an 的行拖放到 anNSTokenField
中,但我正在努力实现交互的放置端。我有子类NSTokenField
化(如下调试代码所示)。但我只看到调用draggingEntered:
和updateDraggingItemsForDrag:
方法。即使我返回一个有效的NSDragOperation
( Copy
),也不会NSDraggingDestination
调用其中的任何其他方法。在标记字段上移动时,光标会短暂闪烁到复制图标,但随后会返回到正常光标。
我尝试实现所有与NSDraggingDestination
调试相关的方法,如下面的代码所示。是否有另一个班级或部分NSTokenField
正在处理下降?是否可以覆盖它?
我已确认粘贴板确实包含有效粘贴板类型的数据。
ios - iOS 的 NSTokenField
我正在寻找适用于 iOS 的 NSTokenField 的自定义实现,就像在 Mail App 中一样。像这样的东西:https ://github.com/zoonooz/ZFTokenField/blob/master/Classes/ZFTokenField.m
如果它已经可以绑定到 MvvmCross,那就太棒了。;)
有谁知道任何实现?
我会将其添加到我的搜索文本字段中,这可能吗?或者我必须创建自己的 UISearchBar,用我的新 NSTokenField 覆盖文本字段?
感谢您的问候,
swift - NSTokenField 与使用 Swift 的建议标记
我是 Swift 新手,来自 AppleScript Obj-C。我已经阅读了几本书并且对语法感到满意,但我仍然感到很失落。
我正在尝试创建一个简单的令牌字段,当它识别您的联系人中的电子邮件时,它会建议像 Apple Mail 那样的自动完成令牌。我的灵感来自这个 ASOC 脚本(帖子 #6)。我试图尽可能快速地复制它(没有标记上的操作菜单):
所以总结一下。当用户键入时,如果第一个字母是“p”,则应在单词下方弹出一个菜单,其中包含“Pomona”、“Potomac”、“Potable”、“Process”、“Plow”。我不确定为什么什么都没有弹出。
有任何想法吗?
编辑:
2016 年 2 月 13 日
ioquatix 下面提供了我的问题的答案,但这超出了我目前的知识水平。他确实指出了我原始代码中的一个关键缺陷是缺少NSTokenFieldCellDelegate
and NSTokenFieldDelegate
。感谢他的帮助,我的(简单但有限的)解决方案是:
swift - 核心数据 - 使用 valueForKey -OSX 将 NSManagedObject 数组更改为字符串数组
所以 iv 使用 NSTokenField 来允许数据输入,当用户开始输入时,TokenField 会建议事情。我希望它建议已经存在于核心数据中的东西。
为此,当单元格移动到超级视图时,我会调用此函数(这一切都发生在自定义表格视图单元格内)
这将返回一个 NSManagedObjects 数组,现在我希望为托管对象中的每个对象获取 valueForKey("subjectName") 并将其插入到字符串数组中,以便我可以在此令牌字段中返回它
我该怎么做?谢谢 :)
objective-c - NSTokenField - 只读但可拖动的标记
我有一个 XIB 文件,其中包含NSTokenField
,我正在以编程方式添加令牌。
我希望它NSTokenField
是只读的(不可编辑),但仍然允许用户通过拖放重新排列令牌。
我试图将属性编辑器中的行为从:“可编辑”更改为:“可选”,虽然它不允许用户编辑,但我失去了在NSTokenField
.
你知道如何用可拖动的标记完成一个 NSTokenField 但用户仍然不能编辑吗?
提前致谢,
BR,梅夫扎尔
macos - 在 NSTokenField 中混合标记和字符串
我想要一个NSTokenField
包含纯文本和标记的。这与this question中的问题相同,但那里的答案并没有为我解决。也许我错过了一些东西,或者苹果在发布这些答案后的 5 年内改变了一些东西。
具体来说,假设我想输入“hello%tok%”并让它变成这样:
为了尝试消除混淆的机会,我总是使用以下类之一的自定义表示对象,而不是纯字符串......
这是我的委托方法:
当我输入“hello”时,没有调用任何委托方法,这似乎是合理的。当我键入第一个“%”时,有 3 个委托调用:
tokenField:representedObjectForEditingString:
获取字符串“hello”并将其转换为WrappedString
表示形式。tokenField:styleForRepresentedObject:
得到它WrappedString
并返回NSPlainTextTokenStyle
。tokenField:editingStringForRepresentedObject:
获取WrappedString
并返回“你好”。
前两个电话似乎是合理的。我不确定数字 3,因为令牌应该是可编辑的,但它还没有被编辑。我原以为tokenField:displayStringForRepresentedObject:
会被调用,但事实并非如此。
当我键入“tok”时,不会调用任何委托方法。当我键入第二个“%”时,tokenField:representedObjectForEditingString:
会收到字符串“hellotok”,我原本希望看到的只是“tok”。所以我从来没有机会创建圆形令牌。
如果我以另一个顺序键入文本“%tok%hello”,那么我确实得到了预期的结果,一个圆形标记,后跟简单的“hello”。
顺便说一句,令牌字段编程指南说
请注意,为纯文本标记样式配置的每个标记字段只能有一个标记。
这似乎意味着不可能自由混合纯文本和令牌。