📄 platformime.cc
字号:
////////////////////////////////////////////////////////////////////////////////////
//platformIME.h 平台输入法,李亦编写.2005.11.18
#include "platform/platform.h"
#include "platform/platformIME.h"
#include "console/console.h"
#include "console/consoleTypes.h"
#include "gui/utility/guiIMECtrl.h"
/////////////////////////////////////////////////////////////////////////////////////////
PlatformIME *g_pIME = NULL;
void PlatformIME::Init()
{
//g_lpCandList = NULL;
g_pIME = new PlatformIME();
g_pIME->EnableIME();
}
void PlatformIME::Destroy()
{
delete g_pIME;
//g_pIME->DisableIME();
//SafeDel0(g_pIME);
}
/////////////////////////////////////////////////////////////////////////////////////////
PlatformIME::PlatformIME()
{
m_pIMECtrl = NULL;
m_hWnd = NULL;
DisableIME(); // 通过DisableIME初始化一些数据
}
PlatformIME::~PlatformIME()
{
//GuiIMECtrl::DestroyDefaultIME(m_pIMECtrl);
DisableIME();
}
//bool PlatformIME::processInputEvent(const InputEvent *event)
//{
// if(!IsEnable())
// return false;
//
// return true;
//}
void PlatformIME::ToggleIME()
{
m_bIME = !m_bIME;
if(m_pIMECtrl)
m_pIMECtrl->OnToggleIME(m_bIME);
}
void PlatformIME::AttachIMECtrl(GuiIMECtrl* pCtrl)
{
if(pCtrl == NULL)
return;
if(m_pIMECtrl)
DisableIME();
m_pIMECtrl = pCtrl;
m_pIMECtrl->FitControl();
}
void PlatformIME::DetachIMECtrl(GuiIMECtrl* pCtrl)
{
if(pCtrl == m_pIMECtrl)
{
DisableIME();
m_pIMECtrl = NULL;
}
}
//------------------------------------------------------------------------------
ConsoleFunction( EnableIME, void, 1, 1, "EnableIME()" )
{
argc; argv;
if(g_pIME)
g_pIME->EnableIME() ;
}
ConsoleFunction( DisableIME, void, 1, 1, "DisableIME()" )
{
argc; argv;
if(g_pIME)
g_pIME->DisableIME() ;
}
ConsoleFunction( HideIME, void, 1, 1, "HideIME()" )
{
argc; argv;
if(g_pIME)
g_pIME->HideIME() ;
}
ConsoleFunction( ToggleIME, void, 1, 1, "ToggleIME()" )
{
argc; argv;
if(g_pIME)
g_pIME->ToggleIME() ;
}
ConsoleFunction( NextIME, void, 1, 1, "NextIME()" )
{
argc; argv;
if(g_pIME)
g_pIME->NextIME() ;
}
ConsoleFunction( SharpIME, void, 1, 1, "SharpIME()" )
{
argc; argv;
if(g_pIME)
g_pIME->SharpIME() ;
}
ConsoleFunction( SymbolIME, void, 1, 1, "SymbolIME()" )
{
argc; argv;
if(g_pIME)
g_pIME->SymbolIME() ;
}
ConsoleFunction( GetIMEName, const char*, 1, 1, "GetIMEName()" )
{
argc; argv;
if(g_pIME)
return g_pIME->GetIMEName();
return "";
}
ConsoleFunction( IsSharpIME, bool, 1, 1, "IsSharpIME()" )
{
argc; argv;
if(g_pIME)
return g_pIME->IsSharpIME() ;
return false;
}
ConsoleFunction( IsSymbolIME, bool, 1, 1, "IsSymbolIME()" )
{
argc; argv;
if(g_pIME)
return g_pIME->IsSymbolIME() ;
return false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -