void KeyControl() { if (Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt)) { if (Input.GetKeyDown(KeyCode.Alpha3)) { lexicon.ChangePhrase(-3); } } if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { if (Input.GetKeyDown(KeyCode.RightArrow)) { server.Send("TouchScreen Keyboard Width", "+"); } if (Input.GetKeyDown(KeyCode.LeftArrow)) { server.Send("TouchScreen Keyboard Width", "-"); } if (Input.GetKeyDown(KeyCode.D)) { debugOn ^= true; info.Log("Debug", debugOn.ToString()); lexicon.SetDebugDisplay(debugOn); } if (Input.GetKeyDown(KeyCode.M)) { parameter.ChangeMode(); } if (Input.GetKeyDown(KeyCode.L)) { parameter.ChangeLocationFormula(); } if (Input.GetKeyDown(KeyCode.N)) { lexicon.ChangePhrase(); } if (Input.GetKeyDown(KeyCode.C)) { lexicon.ChangeCandidatesChoose(true); } if (Input.GetKeyDown(KeyCode.R)) { server.Send("Change Ratio", ""); server.Send("Get Keyboard Size", ""); } if (Input.GetKeyDown(KeyCode.T)) { parameter.ChangeRatio(); lexicon.CalcKeyLayout(); lexicon.CalcLexicon(); } if (Input.GetKeyDown(KeyCode.Alpha1)) { HideDisplay(); info.Clear(); if (Parameter.userStudy == Parameter.UserStudy.Basic) { Parameter.userStudy = Parameter.UserStudy.Study1_Train; lexicon.ChangePhrase(); textManager.HighLight(-100); info.Log("Phrase", "Warmup"); return; } Parameter.userStudy = Parameter.UserStudy.Study1; lexicon.ChangePhrase(phraseID); SendPhraseMessage(); textManager.HighLight(-100); info.Log("Phrase", (phraseID + 1).ToString() + "/40"); server.Send("Get Keyboard Size", ""); } if (Input.GetKeyDown(KeyCode.Alpha2)) { HideDisplay(); Parameter.userStudy = Parameter.UserStudy.Study2; lexicon.SetPhraseList(Parameter.userStudy); lexicon.ChangePhrase(phraseID); SendPhraseMessage(); info.Clear(); info.Log("Mode", Parameter.mode.ToString()); blockID = blockID % 4 + 1; info.Log("Block", blockID.ToString() + "/4"); info.Log("Phrase", (phraseID % 10 + 1).ToString() + "/10"); } } if (Input.GetKeyDown(KeyCode.UpArrow)) { if (Input.GetKey(KeyCode.E)) { parameter.ChangeEndOffset(0.1f); } if (Input.GetKey(KeyCode.R)) { parameter.ChangeRadius(0.1f); } if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { server.Send("TouchScreen Keyboard Height", "+"); } if (Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) { server.Send("TouchScreen Keyboard Size", "+"); server.Send("Get Keyboard Size", ""); } } if (Input.GetKeyDown(KeyCode.DownArrow)) { if (Input.GetKey(KeyCode.E)) { parameter.ChangeEndOffset(-0.1f); } if (Input.GetKey(KeyCode.R)) { parameter.ChangeRadius(-0.1f); } if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { server.Send("TouchScreen Keyboard Height", "-"); } if (Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) { server.Send("TouchScreen Keyboard Size", "-"); server.Send("Get Keyboard Size", ""); } } if (Input.GetKeyDown(KeyCode.Space)) { switch (Parameter.userStudy) { case Parameter.UserStudy.Basic: lexicon.ChangePhrase(); break; case Parameter.UserStudy.Study1_Train: lexicon.ChangePhrase(); textManager.HighLight(-100); break; case Parameter.UserStudy.Study1: if (!textManager.InputNumberCorrect() && !(Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) { return; } server.Send("Study1 End Phrase", Parameter.mode.ToString()); phraseID++; if (phraseID % 10 == 0) { Parameter.userStudy = Parameter.UserStudy.Study1_Train; lexicon.ChangePhrase(); textManager.HighLight(-100); info.Log("Phrase", "<color=red>Rest</color>"); return; } lexicon.ChangePhrase(phraseID); SendPhraseMessage(); textManager.HighLight(-100); info.Log("Phrase", (phraseID + 1).ToString() + "/40"); break; case Parameter.UserStudy.Study2: if (!textManager.InputNumberCorrect() && !(Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) { return; } FinishStudy2Phrase(); break; } } if (Input.GetKeyDown(KeyCode.Backspace)) { if (Parameter.userStudy == Parameter.UserStudy.Study1 || Parameter.userStudy == Parameter.UserStudy.Study2) { server.Send("Backspace", ""); } if (Parameter.userStudy == Parameter.UserStudy.Study1 || Parameter.userStudy == Parameter.UserStudy.Study1_Train) { textManager.HighLight(-100); } if (Parameter.userStudy == Parameter.UserStudy.Study2 || Parameter.userStudy == Parameter.UserStudy.Basic) { lexicon.Clear(); } } }