未验证 提交 37ee6bf0 编写于 作者: ocean2o11's avatar ocean2o11 提交者: GitHub

Update InputAdaptation.md

修改键盘适配示例
上级 609fb1d4
# 输入法适配 # 输入法适配
在小游戏中Unity游戏唤不起输入法,需要使用WX_SDK中提供的方法来唤起输入法,并做简单的逻辑修改来适配。 在小游戏中Unity游戏唤不起输入法,需要使用WX_SDK中提供的方法来唤起输入法,并做简单的逻辑修改来适配。
如下以UGUI的Input组件为例,需要给Input 绑定以下脚本:
详细示例请参考[API Demo](https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/tree/main/Demo/API)
以UGUI的Input组件为例,需要给Input 绑定以下脚本:
``` ```
public class Inputs : MonoBehaviour, IPointerClickHandler, IPointerExitHandler public class Inputs : MonoBehaviour, IPointerClickHandler, IPointerExitHandler
{ {
public InputField input; public InputField input;
private bool isShowKeyboad = false;
public void OnPointerClick(PointerEventData eventData) public void OnPointerClick(PointerEventData eventData)
{ {
Debug.Log("ooooo"); Debug.Log("ooooo");
WX.ShowKeyboard(new ShowKeyboardOption() ShowKeyboad();
{
defaultValue = "xxx",
maxLength = 20,
confirmType = "go"
});
//绑定回调
WX.OnKeyboardConfirm(OnConfirm);
WX.OnKeyboardComplete(OnComplete);
WX.OnKeyboardInput(OnInput);
} }
public void OnPointerExit(PointerEventData eventData) public void OnPointerExit(PointerEventData eventData)
...@@ -27,11 +21,7 @@ public class Inputs : MonoBehaviour, IPointerClickHandler, IPointerExitHandler ...@@ -27,11 +21,7 @@ public class Inputs : MonoBehaviour, IPointerClickHandler, IPointerExitHandler
// 隐藏输入法 // 隐藏输入法
if (!input.isFocused) if (!input.isFocused)
{ {
WX.HideKeyboard(new HideKeyboardOption()); HideKeyboad();
//删除掉相关事件监听
WX.OffKeyboardInput(OnInput);
WX.OffKeyboardConfirm(OnConfirm);
WX.OffKeyboardComplete(OnComplete);
} }
} }
...@@ -52,6 +42,7 @@ public class Inputs : MonoBehaviour, IPointerClickHandler, IPointerExitHandler ...@@ -52,6 +42,7 @@ public class Inputs : MonoBehaviour, IPointerClickHandler, IPointerExitHandler
// 输入法confirm回调 // 输入法confirm回调
Debug.Log("onConfirm"); Debug.Log("onConfirm");
Debug.Log(v.value); Debug.Log(v.value);
HideKeyboad();
} }
public void OnComplete(OnKeyboardInputCallbackResult v) public void OnComplete(OnKeyboardInputCallbackResult v)
...@@ -59,12 +50,39 @@ public class Inputs : MonoBehaviour, IPointerClickHandler, IPointerExitHandler ...@@ -59,12 +50,39 @@ public class Inputs : MonoBehaviour, IPointerClickHandler, IPointerExitHandler
// 输入法complete回调 // 输入法complete回调
Debug.Log("OnComplete"); Debug.Log("OnComplete");
Debug.Log(v.value); Debug.Log(v.value);
HideKeyboad();
} }
private void ShowKeyboad()
void Start()
{ {
if (!isShowKeyboad)
{
WX.ShowKeyboard(new ShowKeyboardOption()
{
defaultValue = "xxx",
maxLength = 20,
confirmType = "go"
});
//绑定回调
WX.OnKeyboardConfirm(OnConfirm);
WX.OnKeyboardComplete(OnComplete);
WX.OnKeyboardInput(OnInput);
isShowKeyboad = true;
}
}
private void HideKeyboad()
{
if (isShowKeyboad)
{
WX.HideKeyboard(new HideKeyboardOption());
//删除掉相关事件监听
WX.OffKeyboardInput(OnInput);
WX.OffKeyboardConfirm(OnConfirm);
WX.OffKeyboardComplete(OnComplete);
isShowKeyboad = false;
}
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册