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

macos - 在 NSTokenField 上测量字符串宽度

如果需要超过水平可用空间,我需要测量字符串宽度以腾出空间(垂直)。我可以在 NSTextField 上做到这一点,但在 NSTokenField 上?

0 投票
1 回答
134 浏览

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.

0 投票
2 回答
860 浏览

objective-c - NSTokenField 没有触发动作

我有一个NSTokenField向对象(文档)添加标签。我想在将令牌添加到令牌字段时(输入令牌化字符时)用新标签更新对象。不幸的是,这似乎不起作用。NSTokenField连接到我的控制器中的一个动作,但这个动作方法永远不会被调用。

我也有一个NSTextField以相同方式连接到控制器的控制器,它在控制器中的操作方法被调用。

我也用键值观察试过这个:

但是仅当我以编程方式更改令牌时才会调用此操作。

更改令牌时如何通知我tokenField

0 投票
1 回答
356 浏览

macos - 从 NSTokenField 中删除选定的令牌

我正在尝试将删除选定标记操作添加到按钮以删除 NSTokenField 中选定的令牌。

此代码不会删除选定的令牌。有任何想法吗?

0 投票
1 回答
605 浏览

macos - 在 NSTokenField 中删除令牌

我正在实现一个应用程序,其中NSTableView可以将来自 an 的行拖放到 anNSTokenField中,但我正在努力实现交互的放置端。我有子类NSTokenField化(如下调试代码所示)。但我只看到调用draggingEntered:updateDraggingItemsForDrag:方法。即使我返回一个有效的NSDragOperation( Copy),也不会NSDraggingDestination调用其中的任何其他方法。在标记字段上移动时,光标会短暂闪烁到复制图标,但随后会返回到正常光标。

我尝试实现所有与NSDraggingDestination调试相关的方法,如下面的代码所示。是否有另一个班级或部分NSTokenField正在处理下降?是否可以覆盖它?

我已确认粘贴板确实包含有效粘贴板类型的数据。

0 投票
1 回答
327 浏览

ios - iOS 的 NSTokenField

我正在寻找适用于 iOS 的 NSTokenField 的自定义实现,就像在 Mail App 中一样。像这样的东西:https ://github.com/zoonooz/ZFTokenField/blob/master/Classes/ZFTokenField.m

如果它已经可以绑定到 MvvmCross,那就太棒了。;)

有谁知道任何实现?

我会将其添加到我的搜索文本字段中,这可能吗?或者我必须创建自己的 UISearchBar,用我的新 NSTokenField 覆盖文本字段?

感谢您的问候,

0 投票
1 回答
2073 浏览

swift - NSTokenField 与使用 Swift 的建议标记

我是 Swift 新手,来自 AppleScript Obj-C。我已经阅读了几本书并且对语法感到满意,但我仍然感到很失落。

我正在尝试创建一个简单的令牌字段,当它识别您的联系人中的电子邮件时,它会建议像 Apple Mail 那样的自动完成令牌。我的灵感来自这个 ASOC 脚本(帖子 #6)。我试图尽可能快速地复制它(没有标记上的操作菜单):

所以总结一下。当用户键入时,如果第一个字母是“p”,则应在单词下方弹出一个菜单,其中包含“Pomona”、“Potomac”、“Potable”、“Process”、“Plow”。我不确定为什么什么都没有弹出。

有任何想法吗?


编辑:

2016 年 2 月 13 日

ioquatix 下面提供了我的问题的答案,但这超出了我目前的知识水平。他确实指出了我原始代码中的一个关键缺陷是缺少NSTokenFieldCellDelegateand NSTokenFieldDelegate。感谢他的帮助,我的(简单但有限的)解决方案是:

0 投票
2 回答
1127 浏览

swift - 核心数据 - 使用 valueForKey -OSX 将 NSManagedObject 数组更改为字符串数组

所以 iv 使用 NSTokenField 来允许数据输入,当用户开始输入时,TokenField 会建议事情。我希望它建议已经存在于核心数据中的东西。

为此,当单元格移动到超级视图时,我会调用此函数(这一切都发生在自定义表格视图单元格内)

这将返回一个 NSManagedObjects 数组,现在我希望为托管对象中的每个对象获取 valueForKey("subjectName") 并将其插入到字符串数组中,以便我可以在此令牌字段中返回它

我该怎么做?谢谢 :)

0 投票
1 回答
190 浏览

objective-c - NSTokenField - 只读但可拖动的标记

我有一个 XIB 文件,其中包含NSTokenField,我正在以编程方式添加令牌。

我希望它NSTokenField是只读的(不可编辑),但仍然允许用户通过拖放重新排列令牌。

我试图将属性编辑器中的行为从:“可编辑”更改为:“可选”,虽然它不允许用户编辑,但我失去了在NSTokenField.

你知道如何用可拖动的标记完成一个 NSTokenField 但用户仍然不能编辑吗?

提前致谢,

BR,梅夫扎尔

0 投票
1 回答
748 浏览

macos - 在 NSTokenField 中混合标记和字符串

我想要一个NSTokenField包含纯文本和标记的。这与this question中的问题相同,但那里的答案并没有为我解决。也许我错过了一些东西,或者苹果在发布这些答案后的 5 年内改变了一些东西。

具体来说,假设我想输入“hello%tok%”并让它变成这样:

文字图像

为了尝试消除混淆的机会,我总是使用以下类之一的自定义表示对象,而不是纯字符串......

这是我的委托方法:

当我输入“hello”时,没有调用任何委托方法,这似乎是合理的。当我键入第一个“%”时,有 3 个委托调用:

  1. tokenField:representedObjectForEditingString:获取字符串“hello”并将其转换为WrappedString表示形式。
  2. tokenField:styleForRepresentedObject:得到它WrappedString并返回NSPlainTextTokenStyle
  3. tokenField:editingStringForRepresentedObject:获取WrappedString并返回“你好”。

前两个电话似乎是合理的。我不确定数字 3,因为令牌应该是可编辑的,但它还没有被编辑。我原以为tokenField:displayStringForRepresentedObject:会被调用,但事实并非如此。

当我键入“tok”时,不会调用任何委托方法。当我键入第二个“%”时,tokenField:representedObjectForEditingString:会收到字符串“hellotok”,我原本希望看到的只是“tok”。所以我从来没有机会创建圆形令牌。

如果我以另一个顺序键入文本“%tok%hello”,那么我确实得到了预期的结果,一个圆形标记,后跟简单的“hello”。

顺便说一句,令牌字段编程指南

请注意,为纯文本标记样式配置的每个标记字段只能有一个标记。

这似乎意味着不可能自由混合纯文本和令牌。