首页 > 解决方案 > 在文本选择中禁用查找 - TouchScreenKeyboard IOS Unity

问题描述

我想删除在 TouchScreenKeyboard 文本字段 (IOS) 中选择文本的功能,或禁用查找文本的功能(见附图)。我在 Stackoverflow 上看到了一些关于它的答案,但我不适合 Unity。

我应该创建一个本机插件还是有更简单的方法来做到这一点?

关于类似问题的一些来源:

如何在 Swift 3 中从 textview 中删除查找和共享

如何禁用 UITextview 选择文本,复制/粘贴 UIMenuController 但仍然有超链接工作 [不重复]

如何以编程方式从 UITextField 禁用复制粘贴选项

谢谢!

在此处输入图像描述

编辑:

一个不是最佳的解决方案是在构建时编辑由 Unity 生成的 Xcode 项目:

打开Xcode项目,在Classes --> UI中添加NonLookupField.h和NonLookupField.m这两个文件

非查找字段.h

#import <UIKit/UIKit.h>


@interface NonLookupField : UITextField
@end

非查找字段.m

#import <Foundation/Foundation.h>
#import "NonLookupField.h"

@implementation NonLookupField

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    if (action == @selector(copy:) ||
        action == @selector(selectAll:)) {
        return true;
    }

    return false;
}

@end

将 UITextField 的所有实例替换为 keyboard.mm 中新创建的 NonLookupField

标签: iosunity3dinputtext

解决方案


推荐阅读