[MSCTF] Implement CheckAnchorStore function (#8025)

Implementing missing features...
JIRA issue: CORE-19361
This commit is contained in:
Katayama Hirofumi MZ 2025-05-26 06:40:22 +09:00 committed by GitHub
parent 0743ceefa2
commit 3194e0556f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -49,6 +49,7 @@ BOOL gfSharedMemory = FALSE;
LONG g_cRefDll = -1; LONG g_cRefDll = -1;
BOOL g_fCUAS = FALSE; BOOL g_fCUAS = FALSE;
TCHAR g_szCUASImeFile[16] = { 0 }; TCHAR g_szCUASImeFile[16] = { 0 };
BOOL g_fNoITextStoreAnchor = TRUE;
// Messages // Messages
UINT g_msgPrivate = 0; UINT g_msgPrivate = 0;
@ -481,11 +482,22 @@ BOOL InitLangChangeHotKey(VOID)
} }
/** /**
* @unimplemented * @implemented
*/ */
VOID CheckAnchorStores(VOID) VOID CheckAnchorStores(VOID)
{ {
//FIXME HKEY hKey;
LSTATUS error;
error = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\CTF"), 0, KEY_READ, &hKey);
if (error != ERROR_SUCCESS)
return;
DWORD dwData = 0, cbData = sizeof(dwData);
error = RegQueryValueEx(hKey, TEXT("EnableAnchorContext"), NULL, NULL, (PBYTE)&dwData, &cbData);
if (error == ERROR_SUCCESS && cbData == sizeof(DWORD) && dwData == 1)
g_fNoITextStoreAnchor = FALSE;
RegCloseKey(hKey);
} }
VOID InitCUASFlag(VOID) VOID InitCUASFlag(VOID)