2025-11-28 00:35:46 +09:00

31 lines
911 B
C++

// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved
#pragma once
#include "EditSession.h"
#include "Globals.h"
class CKeyHandlerEditSession : public CEditSessionBase
{
public:
CKeyHandlerEditSession(CSampleIME *pTextService, ITfContext *pContext, UINT uCode, WCHAR wch, _KEYSTROKE_STATE keyState) : CEditSessionBase(pTextService, pContext)
{
_uCode = uCode;
_wch = wch;
_KeyState = keyState;
}
// ITfEditSession
STDMETHODIMP DoEditSession(TfEditCookie ec);
private:
UINT _uCode; // virtual key code
WCHAR _wch; // character code
_KEYSTROKE_STATE _KeyState; // key function regarding virtual key
};