📄 zi8api.h
字号:
/* These declarations support user defined phone book */
typedef ZI8BOOL (*PFZI8GETUDPBENTRY) ( ZI8USHORT Index,
ZI8UCHAR CharSet,
PZI8VOID pBuffer,
ZI8UCHAR Length );
typedef ZI8BOOL (*PFZI8GETOEMDATAENTRY) ( ZI8USHORT usIndex,
PZI8WCHAR pBuffer,
ZI8UCHAR uMaxBufferSize );
typedef struct _ZI8RBPARAMS
{
ZI8UCHAR Language;
ZI8UCHAR rbCommand;
PZI8WCHAR pElements;
ZI8UCHAR ElementCount;
ZI8UCHAR Context;
PZI8WCHAR pCompositeSentence;
ZI8UCHAR SentenceSize;
ZI8UCHAR NumOfPhrase;
ZI8UCHAR PhraseIndex;
PZI8WCHAR pAltCandidates;
ZI8UCHAR AltCandidatesSize;
ZI8UCHAR MaxCandidateCount;
ZI8USHORT TotalCandidateCount;
ZI8UCHAR CandidateIndex;
ZI8UCHAR CandidateArrangement;
ZI8UCHAR InternalUseBuffer[ZI8_INTERNAL_DATA_SIZE1];
} ZI8RBPARAMS;
typedef struct _ZI8RBPARAMS ZI8RAMPOINTER PZI8RBPARAMS;
/* keymap layout structure for eZiTap */
typedef struct _ZI8LAYOUTINFO
{
PZI8WCHAR pKeyUpper[12];
PZI8WCHAR pKeyLower[12];
} ZI8LAYOUTINFO;
typedef struct _ZI8LAYOUTINFO ZI8RAMPOINTER PZI8LAYOUTINFO;
/* I/O structure for eZiTap */
typedef struct _ZI8MTPARAM
{
ZI8UCHAR Language;
PZI8WCHAR pElements;
ZI8WCHAR ElementCount;
PZI8WCHAR pCandidates;
ZI8WCHAR SizeOfCandidatesBuff;
PZI8WCHAR pFormedWordW;
ZI8WCHAR SizeOfFormedWordWBuff;
ZI8UCHAR MaxCandidates;
ZI8UCHAR uMinWordLength;
ZI8BOOL bPredictOnTimeout;
ZI8UCHAR uCaseType;
ZI8UCHAR uCandCount;
ZI8UCHAR uConfirmedChars;
ZI8UCHAR uLastCharIndex;
ZI8BOOL bSkipAdd2UWD;
ZI8UCHAR InternalData[16];
ZI8UCHAR SubLanguage;
PZI8WCHAR pCurrentWord;
ZI8UCHAR WordCharacterCount;
} ZI8MTPARAM;
typedef struct _ZI8MTPARAM ZI8RAMPOINTER PZI8MTPARAM;
#ifdef ZI8_NO_GLOBAL_VARIABLES
#define ZI8_GBL_PARM1 ZI8RAMPOINTER pGlobal
#define ZI8_GBL_PARM , PZI8VOID pGlobal
ZI8FUNCTION ZI8_IMPORT_C ZI8USHORT Zi8GetGlobalDataSize
( void );
#else /* #ifdef ZI8_NO_GLOBAL_VARIABLES */
#define ZI8_GBL_PARM1
#define ZI8_GBL_PARM
#endif /* #else #ifdef ZI8_NO_GLOBAL_VARIABLES */
/* ******************************* */
/* prototypes of the API functions */
/* ******************************* */
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8Initialize
( void ZI8_GBL_PARM1 );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8InitializeDynamic
( PZI8VOID p
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetVersion
( void ZI8_GBL_PARM1 );
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8GetBuildID
( void ZI8_GBL_PARM1 );
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8GetOEMID
( void ZI8_GBL_PARM1 );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8SetCompareMode
( ZI8UCHAR compareMode,
ZI8UCHAR language
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C int Zi8Compare
( const PZI8VOID string1,
const PZI8VOID string2
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8IsComponent
( ZI8WCHAR wc
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8IsCharacter
( ZI8WCHAR wc
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8IsElement
( ZI8WCHAR wc
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8SetMaxNamesInUse
( ZI8USHORT usMaxSize
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8SetMaxWordLength
( ZI8UCHAR length
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8SetMaxCountValue
( ZI8LONG maxCountValue
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCandidates
( PZI8GETPARAM pGetParam
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8LONG Zi8GetCandidatesCount
( PZI8GETPARAM pGetParam
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8IsMatch
( PZI8GETPARAM pGetParam,
ZI8WCHAR c
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8IsMatch2
( PZI8GETPARAM pGetParam,
PZI8WCHAR pWord
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetListCandidates
( PZI8GETPARAM pGetParam,
PZI8LISTPARAM pListParam
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetListCandidatesFunc
( PZI8GETPARAM pGetParam,
PZI8LISTFUNCPARAM pListParam
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8IsWordW
( PZI8WCHAR pWord,
ZI8UCHAR language
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C void Zi8GetAlphaWord
( ZI8UCHAR language,
ZI8WCHAR wcCandidate,
PZI8UCHAR szString,
ZI8UCHAR size
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C void Zi8GetAlphaWordW
( ZI8UCHAR language,
ZI8WCHAR wcCandidate,
PZI8WCHAR pwString,
ZI8UCHAR size
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetChecksum
( ZI8UCHAR language,
ZI8UCHAR TableType
ZI8_GBL_PARM );
/* optional routines for Chinese character conversions */
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8UnicodeToGB
( ZI8WCHAR wc
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8UnicodeToBig5
( ZI8WCHAR wc
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8GBToUnicode
( ZI8WCHAR wc
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8Big5ToUnicode
( ZI8WCHAR wc
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8ComplexToSimp
( PZI8WCHAR pCharacter,
ZI8USHORT count
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8SimpToComplex
( PZI8WCHAR pCharacter,
ZI8USHORT count
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCharInfo
( ZI8WCHAR wc,
PZI8WCHAR pCharInfoBuffer,
ZI8UCHAR MaxInfoBuffer,
ZI8UCHAR GetMode
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCharInfo2
( ZI8WCHAR wc,
PZI8WCHAR pCharInfoBuffer,
ZI8UCHAR MaxInfoBuffer,
ZI8UCHAR GetMode,
PZI8WCHAR pElements,
ZI8UCHAR uElementCount
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCharInfo3
( ZI8WCHAR wc,
PZI8WCHAR pCharInfoBuffer,
ZI8UCHAR MaxInfoBuffer,
ZI8UCHAR GetMode,
PZI8WCHAR pElements,
ZI8UCHAR uElementCount
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8GetCompID
( ZI8WCHAR wc
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCompInfo
( ZI8WCHAR compID,
PZI8WCHAR pInfo
ZI8_GBL_PARM );
/* functions for the Personal User Dictionary */
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8AttachPUD
( PZI8UCHAR pDict,
ZI8USHORT size
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8DetachPUD
( ZI8UCHAR Pud,
PZI8UCHAR pDict
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8USHORT Zi8GetPUDfreeSpace
( ZI8UCHAR Pud,
ZI8UCHAR language
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8AddUDWordW
( ZI8UCHAR Pud,
PZI8WCHAR pWord,
ZI8UCHAR language
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8DeleteUDWordW
( ZI8UCHAR Pud,
PZI8WCHAR pWord,
ZI8UCHAR language
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C PZI8VOID Zi8GetUDWordW
( ZI8UCHAR Pud,
PZI8WCHAR pWord,
ZI8UCHAR MaxChar,
PZI8GETPARAM pGetParam,
PZI8VOID pPlace,
ZI8BOOL bReverse
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8LONG Zi8GetUDWordWCount
( ZI8UCHAR Pud,
PZI8GETPARAM pGetParam
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8IsUDWordW
( ZI8UCHAR Pud,
PZI8WCHAR pWord,
ZI8UCHAR language
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8RefUDWordW
( ZI8UCHAR Pud,
PZI8WCHAR pWord,
ZI8UCHAR language
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8RefUDWordW2
( ZI8UCHAR Pud,
PZI8WCHAR pWord,
ZI8UCHAR language,
ZI8UCHAR secondaryLanguage
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetLastError
( void ZI8_GBL_PARM1 );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8AttachUDPB
( PFZI8GETUDPBENTRY pUDPBEntry
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL Zi8DetachUDPB
( ZI8UCHAR udpbID,
PFZI8GETUDPBENTRY pUDPBEntry
ZI8_GBL_PARM );
/* These helper functions have been added to extract strings from
the candidates buffer when the candidate words are inline and separated
by zero value.
*/
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8Copy( PZI8UCHAR pDestination,
PZI8GETPARAM pGetParams,
ZI8UCHAR index
ZI8_GBL_PARM );
ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8CopyW( PZI8WCHAR pDestination,
PZI8GETPARAM pGetParams,
ZI8UCHAR index
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -