コード例 #1
0
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);
}
コード例 #2
0
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();				//更新输入窗口
}
コード例 #3
0
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();				//更新输入窗口
}