如何使用Find粘贴板?

时间:2012-10-24 13:41:53

标签: ios cocoa-touch copy-paste uipasteboard

我正在阅读UIPasteboard的文档,它说有两种主要类型的粘贴板,“常规粘贴板”,用于系统范围的复制和粘贴,以及“查找粘贴板” (UIPasteboardNameFind)。 From the docs

  

在搜索操作中使用的查找粘贴板在搜索栏中保存最新的字符串值

如果我在Safari的搜索栏中输入文字,则不会将其放入另一个应用的查找粘贴板中。我想知道Find Pasteboard是如何工作的,以及它用于什么。我想象它的范围在应用程序或应用程序系列中,但与使用UISearchbar的{​​{1}}属性有什么不同?

这是我用来检查它的代码:

text

1 个答案:

答案 0 :(得分:0)

iOS 10不赞成使用除普通剪贴板以外的所有剪贴板;这是macOS的答案:

“查找粘贴板”保留在查找栏中输入的最新查找字符串。 (但不是地址栏!)它是对通用Command + F快捷键的补充。

这是一个示例方案:

  • 用户打开TextEdit的查找栏并输入一个字符串
  • TextEdit将字符串复制到“查找粘贴板”
  • 用户打开Safari的查找栏
  • 查找栏随即打开,其中包含从“查找粘贴板”粘贴的字符串

对于开发人员,这些是实施准则:

  • 更改find​​bar字符串时,应将新字符串复制到Find Pasteboard
  • findbar字符串必须与Find Pasteboard保持同步(通过时间循环检查(每隔N秒),例如Safari,或者当应用程序以TextEdit,Firefox,Chrome的方式激活时)