コード例 #1
0
        void IInputStrategy.ReceiveIndication()
        {
            FocusCycler.Stop();
            IKeyboardColumnSelectorInputStrategy columnSelectorInputStrategy =
                Controller.StartInputStrategy <KeyboardColumnSelectorInputStrategy>();

            columnSelectorInputStrategy.SetActiveRow(FocusedRow);
        }
コード例 #2
0
        void IInputStrategy.ReceiveIndication()
        {
            switch (FocusedSection)
            {
            case Section.WordSelector:
                FocusCycler.Stop();
                Controller.StartInputStrategy <WordSuggestionSelectorInput>();
                break;

            case Section.Keyboard:
                FocusCycler.Stop();
                Controller.StartInputStrategy <KeyboardRowSelectorInput>();
                break;

            case Section.Speak:
                string sentence = SentenceBuilder.Commit();
                TextToSpeech.Speak(sentence);
                break;

            default: throw new NotImplementedException(FocusedSection + "");
            }
        }
コード例 #3
0
 void IInputStrategy.ReceiveIndication()
 {
     Controller.GetSentenceBuilder().PushWord(SelectedWord.Word);
     FocusCycler.Stop();
     StartCoroutine(RestartFocusCycler());
 }
コード例 #4
0
 void IInputStrategy.ReceiveIndication()
 {
     FocusCycler.Stop();
     SentenceBuilder.Input(FocusedKeyboardKey.KeyCode);
     Controller.InputStrategyFinished();
 }