private void Instance_SayFinished(object sender, Accessibility.SayFinishedEventArgs e) { tlog.Fatal(tag, $"Instance_SayFinished()! State={e.State}"); if (e.State == Accessibility.SayFinishedState.Stopped) { Accessibility.Say("이건 콜백 테스트 입니다. this is callback test! 콜백을 빼려면 확인키를 누르세요. to remove callback please push Return key", true); } }
private bool OnKeyPressed(object source, View.KeyEventArgs e) { if (e.Key.State == Key.StateType.Down) { tlog.Fatal(tag, $"KeyPressedName={e.Key.KeyPressedName}"); //var accessbilityStatus = NDalicPINVOKE.accessibility_get_status(View.getCPtr(view)); if (e.Key.KeyPressedName == "Return") { Accessibility.SayFinished -= Instance_SayFinished; Accessibility.Say("", true); repeatFlag = false; } else if (e.Key.KeyPressedName == "Right") { Accessibility.Say(testScript1, true); } else if (e.Key.KeyPressedName == "Left") { Accessibility.Say(testScript2, true); } else if (e.Key.KeyPressedName == "Up") { Accessibility.Say(testScript3, true); } else if (e.Key.KeyPressedName == "Down") { repeatFlag = true; Accessibility.SayFinished += Instance_SayFinished; Accessibility.Say("my name is say api !!!", true); } else if (e.Key.KeyPressedName == "1") { Accessibility.PauseResume(true); } else if (e.Key.KeyPressedName == "2") { Accessibility.PauseResume(false); } } return(false); }