首页 > 解决方案 > 检测输入字段中的复制和粘贴

问题描述

我需要将阿拉伯语文本粘贴到输入字段中,我可以为 mac 处理它,因为有

if (((Input.GetKey(KeyCode.RightCommand) || Input.GetKey(KeyCode.LeftCommand))
&& Input.GetKeyDown(KeyCode.V)) || Input.GetMouseButtonUp(1))
{
    inputField.text = ArabicHelper.faConvert(ClipboardHelper.Clipboard);
}

我将此代码放在更新方法中,复制的文本将在ClipboardHelper. Clipboard但我如何识别用户在 iOS 或 Android 中粘贴某些内容是否有任何事件或键来识别该粘贴。

标签: c#androidiosunity3d

解决方案


https://docs.unity3d.com/Manual/script-InputField.html

每次用户更改文本时(即使用户只是键入,而不是复制和粘贴),我都会使用 On Value Change 在 InputField 上调用您的格式方法。

就像 Tomas Švedas 一样,只是不检查长度。


推荐阅读