⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 platformime.cc

📁 五行MMORPG引擎系统V1.0
💻 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 + -