TranslateResult TranslateResult::ParseFromJson(wstring json) { nlohmann::json root = json::parse(StringUtilities::GetUtf8String(json).c_str()); if (root.is_null()) { return TranslateResult(); } TranslateResultSentence sentence = ParseTranslateResultSentence(root); vector<TranslateResultCategory> categories = ParseTranslateCategories(root); return TranslateResult(sentence, categories); }
void HandleNum(WPARAM wParam,LPARAM lParam) { int SelectNum=wParam-0x30; if (SelectNum <=0 || SelectNum > CANDLIST.nPageSize ) { return; } if (CurMode&MODE_ENGLIS) { TranslateEng(SelectNum); } else { TranslateResult(SelectNum); } KeyState=0; //清楚所有状态 KeyState|=HANDLE_CHAR; //设置普通字母输入 KeyState|=HANDLE_SMALL_NUM; //设置笔画输入 INPUTWNDSTRUCT.bShow=FALSE; ClearCand(); ClearComp(); UpdateInputWnd(); //更新输入窗口 }
void HandleSpace() { if (CurMode&MODE_ENGLIS) { TranslateEng(1); } else { TranslateResult(1); } KeyState=0; //清楚所有状态 KeyState|=HANDLE_CHAR; //设置普通字母输入 KeyState|=HANDLE_SMALL_NUM; INPUTWNDSTRUCT.bShow=FALSE; ClearCand(); ClearComp(); UpdateInputWnd(); //更新输入窗口 }