Some simple refactoring

This commit is contained in:
fanlusky committed 2026-06-19 21:04:01 +08:00
1 parent a203d733f1
commit 3e57162cf0
8 files changed
+25 -21

No files matched your search

+4 -3
View File
@@ -74,9 +74,10 @@ set(SRC_FILES
)
set(SRC_FILES_IME_ENGINE
"./MetasequoiaImeEngine/shuangpin/common_utils.cpp"
"./MetasequoiaImeEngine/shuangpin/dictionary.cpp"
"./MetasequoiaImeEngine/shuangpin/pinyin_utils.cpp"
"./MetasequoiaImeEngine/common/string_utils.cpp"
"./MetasequoiaImeEngine/shuangpin/shuangpin_dictionary.cpp"
"./MetasequoiaImeEngine/shuangpin/shuangpin_query.cpp"
"./MetasequoiaImeEngine/shuangpin/shuangpin_utils.cpp"
)
set(SRC_FILES_GOOGLEIME
Submodule server/MetasequoiaImeEngine updated: 5fcfada49f...37b1742643.
+5 -4
View File
@@ -70,9 +70,10 @@ set(SRC_FILES
)
set(SRC_FILES_IME_ENGINE
"./MetasequoiaImeEngine/shuangpin/common_utils.cpp"
"./MetasequoiaImeEngine/shuangpin/dictionary.cpp"
"./MetasequoiaImeEngine/shuangpin/pinyin_utils.cpp"
"./MetasequoiaImeEngine/common/string_utils.cpp"
"./MetasequoiaImeEngine/shuangpin/shuangpin_dictionary.cpp"
"./MetasequoiaImeEngine/shuangpin/shuangpin_query.cpp"
"./MetasequoiaImeEngine/shuangpin/shuangpin_utils.cpp"
)
set(SRC_FILES_GOOGLEIME
@@ -108,4 +109,4 @@ set_target_properties(${PROJECT_NAME} PROPERTIES VS_PACKAGE_REFERENCES "Microsof
# Tomlplusplus and other head-only libraries
target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_SOURCE_DIR}/build/vcpkg_installed/x64-windows/include")
target_link_libraries(${PROJECT_NAME} PRIVATE unofficial::sqlite3::sqlite3 fmt::fmt spdlog::spdlog Boost::locale Boost::json)
target_link_libraries(${PROJECT_NAME} PRIVATE unofficial::sqlite3::sqlite3 fmt::fmt spdlog::spdlog Boost::locale Boost::json)
@@ -32,8 +32,10 @@ set(MY_EXECUTABLE_NAME "imetest")
set(
SOURCE_FILES
"./src/test_shuangpin.cpp"
"../MetasequoiaImeEngine/shuangpin/dictionary.cpp"
"../MetasequoiaImeEngine/shuangpin/pinyin_utils.cpp"
"../MetasequoiaImeEngine/common/string_utils.cpp"
"../MetasequoiaImeEngine/shuangpin/shuangpin_dictionary.cpp"
"../MetasequoiaImeEngine/shuangpin/shuangpin_query.cpp"
"../MetasequoiaImeEngine/shuangpin/shuangpin_utils.cpp"
# Google IME
"../MetasequoiaImeEngine/googlepinyinime-rev/src/share/dictbuilder.cpp"
"../MetasequoiaImeEngine/googlepinyinime-rev/src/share/dictlist.cpp"
@@ -55,4 +57,4 @@ set(
add_executable(${MY_EXECUTABLE_NAME} ${SOURCE_FILES} )
target_link_libraries(${MY_EXECUTABLE_NAME} fmt::fmt spdlog::spdlog unofficial::sqlite3::sqlite3 Boost::locale)
target_link_libraries(${MY_EXECUTABLE_NAME} fmt::fmt spdlog::spdlog unofficial::sqlite3::sqlite3 Boost::locale)
+6 -6
View File
@@ -19,7 +19,7 @@
#include "fmt/xchar.h"
#include <utf8.h>
#include "global/globals.h"
#include "MetasequoiaImeEngine/shuangpin/pinyin_utils.h"
#include "MetasequoiaImeEngine/shuangpin/shuangpin_utils.h"
#include "ipc/event_listener.h"
#include "utils/ime_utils.h"
#include "cloud/cloud_ime.h"
@@ -613,7 +613,7 @@ void PrepareCandidateList()
Global::SelectedCandidateString = string_to_wstring(word);
}
candidate_string += word + PinyinUtil::compute_helpcodes(word);
candidate_string += word + ShuangpinUtil::compute_helpcodes(word);
int size = utf8::distance(word.begin(), word.end());
maxCount = std::max(maxCount, size);
@@ -688,7 +688,7 @@ void ApplyCloudCandidate(const std::string &candidate, const std::string &pinyin
Global::SelectedCandidateString = string_to_wstring(word);
}
candidate_string += word + PinyinUtil::compute_helpcodes(word);
candidate_string += word + ShuangpinUtil::compute_helpcodes(word);
int size = utf8::distance(word.begin(), word.end());
maxCount = std::max(maxCount, size);
@@ -850,7 +850,7 @@ void HandleImeKey(HANDLE hEvent)
{
Global::SelectedCandidateString = string_to_wstring(word);
}
candidate_string += word + PinyinUtil::compute_helpcodes(word);
candidate_string += word + ShuangpinUtil::compute_helpcodes(word);
Global::CandidateWordList.push_back(string_to_wstring(word));
if (i < loop - 1)
{
@@ -883,7 +883,7 @@ void HandleImeKey(HANDLE hEvent)
{
Global::SelectedCandidateString = string_to_wstring(word);
}
candidate_string += word + PinyinUtil::compute_helpcodes(word);
candidate_string += word + ShuangpinUtil::compute_helpcodes(word);
Global::CandidateWordList.push_back(string_to_wstring(word));
if (i < loop - 1)
{
@@ -976,7 +976,7 @@ void ProcessSelectionKey(UINT keycode)
/* 更新一下中间态的造词时 tsf 端所需的数据 */
Global::SelectedCandidateString =
string_to_wstring(GlobalIme::pinyin_for_creating_word + "," + GlobalIme::word_for_creating_word);
if (PinyinUtil::cnt_han_chars(GlobalIme::word_for_creating_word) * 2 ==
if (ShuangpinUtil::cnt_han_chars(GlobalIme::word_for_creating_word) * 2 ==
GlobalIme::pinyin_for_creating_word.size())
{ /* 最终的造词 */
#ifdef FANY_DEBUG
+1 -1
View File
@@ -8,7 +8,7 @@
#include <queue>
#include <atomic>
#include <cstdint>
#include "MetasequoiaImeEngine/shuangpin/dictionary.h"
#include "MetasequoiaImeEngine/shuangpin/shuangpin_dictionary.h"
inline std::condition_variable pipe_queueCv;
inline std::atomic_bool pipe_running = true;
+2 -2
View File
@@ -1,6 +1,6 @@
#pragma once
#include "MetasequoiaImeEngine/shuangpin/dictionary.h"
#include "MetasequoiaImeEngine/shuangpin/shuangpin_dictionary.h"
#include <Windows.h>
#include <string>
#include <vector>
@@ -203,4 +203,4 @@ constexpr UINT SwitchToHalfwidth = 5;
constexpr UINT CommitCandidate = 6;
} // namespace DataFromServerMsgTypeToTsfWorkerThread
} // namespace Global
} // namespace Global
+1 -1
View File
@@ -1,7 +1,7 @@
#include <fmt/core.h>
#include <sqlite3.h>
#include "fmt/base.h"
#include "MetasequoiaImeEngine/shuangpin/dictionary.h"
#include "MetasequoiaImeEngine/shuangpin/shuangpin_dictionary.h"
#include <chrono>
int main(int argc, char *argv[])