#include <map>
#include <algorithm>
#include <windows.h>
#include <wchar.h>
#include <msctf.h>
#include <common/log.h>
#include <common/lock.h>
#include "nvdaHelperRemote.h"
#include <remote/nvdaControllerInternal.h>
#include "typedCharacter.h"
#include "ime.h"
#include "tsf.h"
#include "inputLangChange.h"
Go to the source code of this file.
|
CLSID | curTSFClsID ={0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0}} |
|
static DWORD | gTsfIndex = TLS_OUT_OF_INDEXES |
|
static sinkMap_t | gTsfSinks |
|
static LockableObject | gTsfSinksLock |
|
static PVOID | gLastCompStr = NULL |
|
◆ sinkMap_t
◆ TF_GetThreadMgr_t
typedef HRESULT(WINAPI * TF_GetThreadMgr_t) (ITfThreadMgr **) |
◆ TF_CreateThreadMgr_t
typedef HRESULT(WINAPI * TF_CreateThreadMgr_t) (ITfThreadMgr **) |
◆ TF_CreateInputProcessorProfiles_t
typedef HRESULT(WINAPI * TF_CreateInputProcessorProfiles_t) (ITfInputProcessorProfiles **) |
◆ fetchRangeExtent()
bool fetchRangeExtent |
( |
ITfRange * | pRange, |
|
|
long * | start, |
|
|
ULONG * | length ) |
◆ create_thread_manager()
ITfThreadMgr * create_thread_manager |
( |
| ) |
|
◆ create_input_processor_profiles()
ITfInputProcessorProfiles * create_input_processor_profiles |
( |
| ) |
|
◆ STDMETHODIMP_()
◆ TSF_winEventHook()
static void CALLBACK TSF_winEventHook |
( |
HWINEVENTHOOK | hookID, |
|
|
DWORD | eventID, |
|
|
HWND | hwnd, |
|
|
long | objectID, |
|
|
long | childID, |
|
|
DWORD | threadID, |
|
|
DWORD | time ) |
|
static |
◆ fetchCurrentTsfSink()
◆ TSF_inProcess_initialize()
void TSF_inProcess_initialize |
( |
| ) |
|
◆ TSF_inProcess_terminate()
void TSF_inProcess_terminate |
( |
| ) |
|
◆ TSF_thread_detached()
void TSF_thread_detached |
( |
| ) |
|
◆ isTSFThread()
◆ curTSFClsID
CLSID curTSFClsID ={0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0}} |
◆ gTsfIndex
DWORD gTsfIndex = TLS_OUT_OF_INDEXES |
|
static |
◆ gTsfSinks
◆ gTsfSinksLock
◆ gLastCompStr
PVOID gLastCompStr = NULL |
|
static |