检测用户何时单击 UITextView 中的粘贴按钮

2023-11-23

我在尝试更改剪切/复制/粘贴行为时遇到了很大的问题UITextView。 我想要实现的是:检测用户何时将一些文本粘贴到UITextView。当我检测到这一点时,我将检查数据并做我的事情。

根据文件,我了解到UIResponder.

所以我创建了一个简单的类继承UITextView。 在 .m 文件中,我创建了 1 个名为的函数。

-(void) paste:(id)sender{
  NSLog(@"paste button was pressed do something");
}

但由于某种原因,它似乎永远不会点火。我可以让 select 语句工作并跟踪数据。

-(void) select:(id)sender

1. 这是在 UITextView 中检测粘贴的正确方法吗? 2. 现在我正在跟踪 UITextView 更改了多少个字符,如果它大于一个字符,那么我怀疑它可能是粘贴操作。但由于 iPhone 可以自动完成单词,例如 Wedn(转到星期三),因此它可能不是粘贴操作。

在 Interface Builder 中,我在 NIB 文件中选择了 textView,并为我之前几乎创建的类选择了它的“类标识”,我知道该文件作为子类工作,但它不会响应粘贴事件。

thanks.


UITextView 有一个处理剪切、复制、粘贴的视图。它是 UIWebDocumentView。因此,如果 UITextView 是第一响应者,UIWebDocumentView 将首先获取它,而不是您的实现。我想覆盖这些函数,所以这非常令人沮丧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测用户何时单击 UITextView 中的粘贴按钮 的相关文章

随机推荐

  • 重写使用 EntityGraph 注释的 Spring-Data-JPA 默认方法会导致 QueryException

    我正在尝试使用 Data JPA 实现 EntityGraph 因为使用QueryDslPredicateExecutor
  • Visual Studio 源代码管理资源管理器访问被拒绝

    最近在做一个项目 一直在等待发布到Azure上 在我能够执行此操作之前 我的计算机上的本地用户帐户已更改 现在 当我尝试将项目解决方案添加到解决方案控制资源管理器时 我收到 访问路径 旧用户名 我的文档 项目被拒绝 我已将项目从旧用户帐户复
  • 如果在 Chrome 上运行,createObjectURL 不起作用

    大家好 我尝试从 websocket 服务器 在 NET 中 检索图像 我以字节形式发送图像 然后在客户端检索它 客户端检索代码 使用canvas和JavaScript var c document GetElementById myCan
  • 如何在通过 webpack 加载单个捆绑的 javascript 文件时显示进度条?

    问题是关于 webpack 的 将几乎所有内容打包到一个在index html中加载的bundle js后 bundle js文件大约有2M 需要几秒钟才能加载 我想显示一个进度条 指示加载进度 同时隐藏所有内容 仅启用用户交互并在加载完成
  • 如何使用 Tensorflow 对象检测 API 启用多 GPU 训练

    我正在尝试使用 TensorFlow 对象检测 API 执行多 GPU 训练 我在 NVIDIA SMI 中看到的是 实际上只使用了 1 个 GPU 提供的其他 3 个 GPU 已加载 GPU 进程 但内存使用量为 300MB 利用率始终为
  • EF 5.0 和动态连接字符串?

    现在有一件事让我抓狂 我的 数据库优先 EF Model 需要动态连接字符串 服务器的 IP 地址可能偶尔会更改 因此 在较旧的 EF 版本中 您可以通过构造函数传递连接字符串 但在 5 0 中似乎不可能 到目前为止我所读到的内容是 您可以
  • Msiexec:安装失败时自动回滚到以前的版本

    在静默模式下使用 msiexec 安装 MSI 文件时 是否可以使其自动化 以便在安装失败时回滚到以前的版本 假设安装时已经安装了较旧的应用程序版本 Yes 恢复旧的应用程序版本通过安装失败时的回滚实际上是Windows Installer
  • 创建 NSManagedObject 而不保存? [复制]

    这个问题在这里已经有答案了 可能的重复 存储但不将 NSManagedObject 保存到 CoreData 我需要创建一个 NSManagedObject 而不保存它 我该怎么做 我想这样做的原因是应用程序有一个设置 用户可以在其中输入详
  • 为什么 JAXBgenerateElementProperty=false 没有达到预期的效果?

    我正在使用以下绑定文件运行 wsimport 任务
  • Lua 中的 math.pow 替代品?

    我无法使用math pow x y in Lua 不知道为什么 提示语法错误 math sin f and math cos f 然而有效 还有其他选择吗math pow in Lua Lua s math pow 如文档所述 该函数从版本
  • 在 TabActivity 的单个选项卡中重新启动活动?

    我有一个 TabActivity 每个选项卡都指向一个子活动 这很好用 有没有什么聪明的方法来刷新活动选项卡之一 例如 我只想 重新启动 选项卡 3 中的活动 除了构建对活动本身的刷新支持 或清除所有选项卡并重新创建所有选项卡之外 不确定是
  • 仅通过过滤器传输 STDERR

    在 bash 中 有什么方法可以在将 STDERR 与 STDOUT 统一之前通过过滤器通过管道传输 STDERR 吗 也就是说 我想要 STDOUT gt terminal file whatever STDERR filter 而不是
  • openWithDefaultApplication 在应用程序文件夹中的文件上失败

    如果我尝试打开放置在air的应用程序文件夹中的文件 我只会收到 错误 3000 非法路径名 如果该文件位于应用程序文件夹之外的其他位置 则它可以工作 private var file File File documentsDirectory
  • 在 TF 估计器中使用 Keras 模型

    我想使用其中包含的预构建 keras 模型之一 vgg inception resnet 等 tf keras application用于特征提取 以节省我一些训练时间 在估计器模型函数内部执行此操作的正确方法是什么 这就是我目前所拥有的
  • 从 Pandas Groupby Dataframe 创建等高线图

    我有以下熊猫数据框 In 66 hdf size Out 66 a b 0 0 0 21004 0 1 119903 0 2 186579 0 3 417349 0 4 202723 0 5 100906 0 6 56386 0 7 608
  • 为什么在 React Hooks 中排序后数组没有更新?

    我是反应新手 状态数组在排序函数后仅更新一次 为什么第二次触发排序功能后没有再次更新 const cases setCases useState 1 2 3 4 5 let sortDown true let sorted function
  • 在任务栏中显示 JDialog 不起作用

    我使用下面的代码在任务栏上显示 JDialog 并且在 JDK 1 6 中完美工作 public class test8 public static void main String args Runnable r new Runnable
  • 单个流浪文件中的多个提供者?

    我有一个构建本地虚拟机的流浪文件 我想添加 EC2 提供商 并可以选择配置本地虚拟机或 EC2 上的虚拟机 我可以在同一个 Vagrantfile 中为多个提供程序创建配置 并以某种方式选择运行时的配置吗vagrant up 您可以使用mu
  • 如何使用“fcntl()”锁定和解锁 pid 文件

    我在网络上进行了研究 甚至在堆栈溢出上进行了研究 以便找到使用的示例fcntl 锁定和解锁 pid 文件 var run myapp pid 但我没有找到明确的例子 你能给我举一个使用的例子吗fcntl 锁定和解锁pid文件 锁不应被阻止
  • 检测用户何时单击 UITextView 中的粘贴按钮

    我在尝试更改剪切 复制 粘贴行为时遇到了很大的问题UITextView 我想要实现的是 检测用户何时将一些文本粘贴到UITextView 当我检测到这一点时 我将检查数据并做我的事情 根据文件 我了解到UIResponder 所以我创建了一