class CPtiEngine : public CBase |
CPtiEngine class.
This is the main client side API for PtiEngine. The purpose of PtiEngine API is to provide a single calling point for low level (below UI) text input functionality. The API provides methods for querying and activating installed input languages, changing input modes and text cases and performing text input operations. The API contains set of methods for latin based, Chinese and Japanese text input. Some of the methods are common to all of those variants. PtiEngine also provides access to predictive text input functionality, in case there is need to use it directly without standard CEikEdwin / FEP chain (hence the name 'predictive text input engine') Predictive text engine integration is hidden behind PtiCore plugin API and is used through PtiEngine main API.
Usage: PtiEngine is created by calling CPtiEngine::NewL method. In typical use case there is no need to pass core uid parameter to NewL method. Constructor will load and set up available core objects.
Typical use cases:
Entering text in latin multitapping mode ----------------------------------------
CPtiEngine* aEngine = CPtiEngine::NewL(); aEngine->ActivateLanguageL(ELangEnglish, EPtiEngineMultitapping); aEngine->AppendKeyPress(EPtiKey3); aEngine->AppendKeyPress(EPtiKey6); aEngine->AppendKeyPress(EPtiKey6); aEngine->AppendKeyPress(EPtiKey6); aEngine->AppendKeyPress(EPtiKey4); TBuf<100> temp; temp.Copy(aEngine->CurrentWord()); // At this point temp would contain // word "dog".
Entering text in latin predictive mode --------------------------------------
CPtiEngine* aEngine = CPtiEngine::NewL(); aEngine->ActivateLanguageL(ELangEnglish, EPtiEnginePredicitve); aEngine->AppendKeyPress(EPtiKey8); aEngine->AppendKeyPress(EPtiKey4); aEngine->AppendKeyPress(EPtiKey4); aEngine->AppendKeyPress(EPtiKey7); TBuf<100> temp; temp.Copy(aEngine->CurrentWord()); // At this point temp would contain // (depending on the underlying engine) // word "this". temp.Copy(aEngine->NextCandidate()); // Move on to next candidate. aEngine->CommitCurrentWord(); // Tell engine that current word was accepted, // so that the underlyinbg engine keeps // frequency information up-to-date. Entering text in latin qwerty mode ----------------------------------
CPtiEngine* aEngine = CPtiEngine::NewL(); aEngine->ActivateLanguageL(ELangEnglish, EPtiEngineQwerty); aEngine->AppendKeyPress(EPtiKeyQwertyQ); aEngine->AppendKeyPress(EPtiKeyQwertyW); aEngine->AppendKeyPress(EPtiKeyQwertyE); aEngine->AppendKeyPress(EPtiKeyQwertyR); aEngine->AppendKeyPress(EPtiKeyQwertyT); aEngine->AppendKeyPress(EPtiKeyQwertyY); TBuf<100> temp; temp.Copy(aEngine->CurrentWord()); // At this point temp would contain // word "qwerty". // Next line requires that French key mappings are available in device. aEngine->ActivateLanguageL(ELangFrench, EPtiEngineQwerty); aEngine->SetCase(EPtiCaseUpper); aEngine->ClearCurrentWord(); aEngine->AppendKeyPress(EPtiKeyQwertyQ); aEngine->AppendKeyPress(EPtiKeyQwertyW); aEngine->AppendKeyPress(EPtiKeyQwertyE); aEngine->AppendKeyPress(EPtiKeyQwertyR); aEngine->AppendKeyPress(EPtiKeyQwertyT); aEngine->AppendKeyPress(EPtiKeyQwertyY); temp.Copy(aEngine->CurrentWord()); // At this point temp would contain // word "AZERTY".
Entering text in preditcive latin qwerty mode --------------------------------------------- CPtiEngine* aEngine = CPtiEngine::NewL(); aEngine->ActivateLanguageL(ELangEnglish, EPtiEngineQwertyPredictive); aEngine->AppendKeyPress(EPtiKeyQwertyE); aEngine->AppendKeyPress(EPtiKeyQwertyN); aEngine->AppendKeyPress(EPtiKeyQwertyT); aEngine->AppendKeyPress(EPtiKeyQwertyE); aEngine->AppendKeyPress(EPtiKeyQwertyR); aEngine->AppendKeyPress(EPtiKeyQwertyT); aEngine->AppendKeyPress(EPtiKeyQwertyA); TBuf<100> temp; temp.Copy(aEngine->CurrentWord()); // At this point temp would contain // for example word "entertainment", assuming the. // underlying prediction engine supports word completion.
Private Member Functions | |
---|---|
CPtiEngine() | |
void | ConstructL(TBool) |
void | ConstructL(const TUid, TBool) |
Private Attributes | |
---|---|
CPtiEngineImpl * | iImpl |
IMPORT_C TInt | ActivateLanguageL | ( | TInt | aEpocLanguageID, |
TPtiEngineInputMode | aMode = EPtiEngineInputModeNone | |||
) |
Activates language in requested input mode. After calling this method language is ready to be used with all input modes it supports.
TInt aEpocLanguageID | Language to be activated. |
TPtiEngineInputMode aMode = EPtiEngineInputModeNone | Input mode after activation. If thise is left to default value, then default input mode is activated. |
IMPORT_C TInt | AddAutoSubstitutionEntry | ( | const TDesC & | aShortcut, |
const TDesC & | aSubstituition | |||
) |
Adds new auto substitution entry to database. If entry for given shorcut already exists, then the old entry will be automatically deleted.
IMPORT_C TInt | AddCoreL | ( | const TDesC & | aFileName, |
TBool | aUseDefaultUserDictionary = EFalse | |||
) |
DEPRECATED (will leave if called).
IMPORT_C TInt | AddCoreL | ( | const TUid | aCoreUid, |
TBool | aUseDefaultUserDictionary = EFalse | |||
) |
Loads and constructs new core object. Core object is added to the list of available cores and is ready to be used after that.
IMPORT_C TInt | AddPhrase | ( | const TDesC & | aNewPhrase | ) |
Some prediction engines support next word prediction feature but require database to be pre-filled with suitable phrase data. This method adds one new phrase or sentence to phrase dictionary. Active core object needs to support phrase based next word prediction, otherwise an error code is returned.
const TDesC & aNewPhrase | New phrase to be added to phrase dictionary. |
IMPORT_C TInt | AddUserDictionaryEntry | ( | MPtiUserDictionaryEntry & | aEntry | ) |
Adds new entry (in most cases a word) to default user dictionary of currently active core object.
MPtiUserDictionaryEntry & aEntry | An entry to be added to dictionary. |
IMPORT_C TInt | AddUserDictionaryEntry | ( | MPtiUserDictionaryEntry & | aEntry, |
TInt | aId | |||
) |
Adds entry to specific user dictionary.
MPtiUserDictionaryEntry & aEntry | An entry to be added to dictionary. |
TInt aId | User dictionary id. |
IMPORT_C TPtrC | AppendKeyPress | ( | TPtiKey | aKey | ) |
This method handles key press and forwards it to correct core object depending on active language and input mode. The current word buffer is updated accordingly. If input sequence buffer has reached its maximum length then nothing will be done.
TPtiKey aKey | Key code. |
IMPORT_C MPtiUserDictionary * | AttachDefaultUserDictionaryL | ( | TUid | aCoreUid, |
TInt | aSymbolClass | |||
) |
Attach default user dictionary.
IMPORT_C MPtiUserDictionary * | AttachUserDictionaryL | ( | TDesC & | aFileName | ) |
Attach user dictionary in given file to core for requested input mode.
TDesC & aFileName | User dictionary file name. |
IMPORT_C TUint32 | AvailableCharConversions | ( | ) | const |
Returns value indicating currently available character conversions.
IMPORT_C TInt | CancelTimerActivity | ( | ) |
Front end processeor uses this method for indicating PtiEngine that all key press related timers should be canceled.
IMPORT_C TPtrC | CandidatePage | ( | ) |
Returns pointer to current Chinese candidate page.
IMPORT_C TPtrC8 | CaseSequence | ( | ) |
Returns text case buffer. Case buffer contains shift state for each key press used for producing active word, ie. it remembers case values for each AppendKeyPress call. Case buffer is cleared when active word is commited or cleared. Return value is TPtrC8 containing string of EPtiTextCase values.
IMPORT_C TInt | CharConversion | ( | TPtiCharConversion | aType, |
TAny * | aInput, | |||
TInt | aInputLength, | |||
TAny * | aOutput | |||
) |
Converts given string of characters to one coding system to another. See definition of TPtiCharConversion for list of supported conversion types. It is possible that only a small subset of supported conversion types is actually available at run time (that depends on available core objects). AvailableCharConversions() method can be used for querying available conversion types before using this method.
TPtiCharConversion aType | Requested conversion type. |
TAny * aInput | Input string. This parameter may point to either 8-bit or 16-bit data depending on conversion type. |
TInt aInputLength | Number of characters in input string. |
TAny * aOutput | Output string. This parameter may pint to either 8-bit or 16-bit data depending on conversion type. |
IMPORT_C TPtiKey | CharacterToKey | ( | TUint16 | aChar | ) |
Returns key for given character. Returned key depends on current language and input mode.
TUint16 aChar | Requested character. |
IMPORT_C void | ClearCurrentWord | ( | ) |
Clears current word buffer. Calling this method means that current word was reject and will not be part of edited text. Either this method or CommitCurrentWord() must be called before starting a new word.
IMPORT_C void | CloseCurrentLanguageL | ( | ) |
Closes active language. After calling this method there won't be active language and most PtiEngine API methods will return error until ActivateLanguageL is called again. Core objects for active language are asked to release related resources.
IMPORT_C TInt | CommitCurrentWord | ( | ) |
Commits current word. Commiting means that core object is isntructed to end inline editing operation and accepted active word as part of edited text. Core object may then update frequency information, add unrecognized word to user dictioary or perform any other operation related to commiting a word. Word buffer is cleared. Either this method or ClearCurrentWord() must be called before starting a new word.
IMPORT_C MPtiEngineCompositionDataInterface * | CompositionData | ( | ) |
Returns pointer to composition data interface (used with Japanese input).
void | ConstructL | ( | TBool | aUseDefaultUserDictionary | ) | [private] |
TBool aUseDefaultUserDictionary |
void | ConstructL | ( | const TUid | aCoreUid, |
TBool | aUseDefaultUserDictionary | |||
) | [private] |
IMPORT_C MPtiCoreInfo * | CoreInfo | ( | TPtiEngineInputMode | aMode | ) | const |
Returns core info structure for given input mode.
TPtiEngineInputMode aMode |
IMPORT_C void | CreateDefaultUserDictionaryFileL | ( | TUid | aCoreUid, |
TInt | aSymbolClass | |||
) |
Creates empty user default dictionary file for given core object and initializes it to PtiEngine user dictionary format. If file already exists, then this method does nothing. Normally this method is only used by core objects.
IMPORT_C TInt | CreateUserDictionaryL | ( | TDesC & | aFileName, |
CDesCArrayFlat * | aWords, | |||
TPtiEngineInputMode | aMode | |||
) |
Creates new user dictionary file, inserts given list of words into it and attaches it to active core object for requested input mode. Active language must support requested input mode.
TDesC & aFileName | File name for new user dictionary. |
CDesCArrayFlat * aWords | A list of words to be inserted to new user dictionary. |
TPtiEngineInputMode aMode | Input mode for core object. |
IMPORT_C TPtrC8 | CurrentInputSequence | ( | ) | const |
Returns current input sequence (a list of key presses). Bytes in returned descriptor are TPtiKey enum values.
IMPORT_C MPtiLanguage * | CurrentLanguage | ( | ) |
Returns pointer to currently active language.
IMPORT_C MPtiUserDictionary * | DefaultUserDictionary | ( | TPtiEngineInputMode | aMode | ) |
Returns default user dictionary for given input mode.
TPtiEngineInputMode aMode |
IMPORT_C TInt | DeleteAutoSubstitutionEntry | ( | const TDesC & | aShortcut | ) |
Remove auto substitution entry.
const TDesC & aShortcut | Shortcut for auto substitution entry to be removed. |
IMPORT_C TPtrC | DeleteKeyPress | ( | ) |
Deletes last character in current word buffer and updates candidate list accordingly.
IMPORT_C TInt | DetachUserDictionary | ( | TDesC & | aFileName | ) |
Detaches currently attached user dictionary.
TDesC & aFileName | User dictionary file name. |
IMPORT_C TInt | DetachUserDictionary | ( | TInt | aId | ) |
Detaches currently attached user dictionary.
TInt aId | User dictionary id. |
IMPORT_C void | EnableToneMarks | ( | TBool | aValue | ) |
Enables or disables tone marks.
TBool aValue | A boolean value specifying whether tone marks will be on or off. |
IMPORT_C const RArray< TPtiNumericKeyBinding > & | ExtendedNumericModeKeysForQwertyL | ( | TInt | aLanguage | ) |
This method is same as GetNumericModeKeysForQwertyL, expect that instead of returning strict list of key bindings used in phone number editor, it returns list of all possible characters used in any of the "number only" editor variations. Returned list includes key bindings for characters: "*+pw#1234567890;.,-E?/" (Not necessarily in this order). See also GetNumericModeKeysForQwertyL.
This version first tries to return mappings according to currently active physical keyboard. It current keyboard is not qwerty based, it searches data for the first qwerty based keyboard type it can find. That is done in same order as keyboard types are defined in PtiDefs.h. There is also another version this method, which gets keyboard type as a parameter.
TInt aLanguage | Language id for requested mappings. |
IMPORT_C const RArray< TPtiNumericKeyBinding > & | ExtendedNumericModeKeysForQwertyL | ( | TInt | aLanguage, |
TPtiKeyboardType | aKeyboardType | |||
) |
Same as previous version of ExtendedNumericModeKeysForQwertyL (see description above), but keyboard type is given as a parameter and mappings are return only for given keyboard type.
TInt aLanguage | Language id for requested mappings. |
TPtiKeyboardType aKeyboardType | keyboard type. |
IMPORT_C TPtrC | FirstCandidate | ( | ) |
Returns pointer to first word in candidate list. If there isn't any candidate words the returned pointer will point to empty descriptor.
IMPORT_C TInt | GetAutoSubstitutionEntry | ( | TInt | aIndex, |
TDes & | aShortcut, | |||
TDes & | aSubstitution | |||
) |
Return auto substitution entry for given index.
IMPORT_C void | GetAvailableLanguagesL | ( | CArrayFix< TInt > * | aResult | ) |
Returns list of available input languages.
IMPORT_C void | GetAvailableLanguagesL | ( | RArray< TInt > & | aResult | ) |
Returns list of available input languages.
IMPORT_C TInt | GetCandidateListL | ( | CDesCArray & | aList | ) |
Returns list of candidate words for current input sequence. If word completion feature is on, then words accepted to result list may contain more letters than the number of key presses in current input sequence.
CDesCArray & aList | a list to be filled with candidate words. |
IMPORT_C HBufC * | GetCandidatesByInputString | ( | const TDesC & | aInputString, |
RPointerArray< HBufC > & | aList, | |||
const TBool | aIsPredictive | |||
) |
const TDesC & aInputString | |
RPointerArray< HBufC > & aList | |
const TBool aIsPredictive |
IMPORT_C TInt | GetChinesePhraseCandidatesL | ( | CDesCArray & | aList | ) |
Fills list with phrase candidates for currently selected phonetic spelling.
CDesCArray & aList | A descriptor list to be filled with phrase candidates. Any previous items in aList are cleared. |
IMPORT_C void | GetHwrAvailableLanguagesL | ( | RArray< TInt > & | aResult | ) |
Get hwr available languages list
IMPORT_C MPtiHwrRecognizer * | GetHwrRecognizerL | ( | TLanguage | aLanguage | ) |
Get first hwr implementation support the specified language
TLanguage aLanguage | The language that hwr implementation supported |
IMPORT_C MPtiHwrRecognizer * | GetHwrRecognizerL | ( | TInt | aImpId | ) |
Get hwr implementation by give implementation uid
TInt aImpId | Given specific implementation uid |
IMPORT_C MPtiLanguage * | GetLanguage | ( | TInt | aCode | ) | const |
Returns pointer to requested language.
TInt aCode | Language code for requested language. |
IMPORT_C void | GetLocalizedLanguageName | ( | TInt | aLangCode, |
TDes & | aResult | |||
) |
Returns localized language name for given language. This method is quite inefficient (always reads name table from resource file), when possible use Getlanguage()->LocalizedName() instead. This method can be used also when requested language is not among available input languages.
IMPORT_C void | GetModeNameIndexL | ( | TPtiChineseVariant | aVariant, |
RArray< TInt > & | aResult | |||
) |
Returns mode name index table for given Chinese variant.
TPtiChineseVariant aVariant | Chinese variant to be queried. |
RArray< TInt > & aResult | Resulting index table. |
IMPORT_C TInt | GetNextWordCandidateListL | ( | CDesCArray & | aList | ) |
Returns next word candidate list. This method requires that current core object supports next word prediction feature and it is turned on.
CDesCArray & aList | A List to be filled with next word cadidates. |
IMPORT_C void | GetNumericModeKeysForQwertyL | ( | TInt | aLanguage, |
RArray< TPtiNumericKeyBinding > & | aResult | |||
) |
Qwerty input mode has different keymapping layout for each language. Therefore the characters for numeric input mode may be mapped to different keys depending on language. There are several situations where client application needs to know which key and case combination produce numeric characters for given language. This convinience method can be used for extracting that information easily (it is also possible to achieve same result directly via CPtiCoreLanguage object). Result array will be left empty if requested language is not available or it doesn't support qwerty input mode. Returned list includes key bindings for characters: "0123456789pw+#*" (Not necessarily in this order). See also ExtendedNumericModeKeysForQwertyL.
This version first tries to return mappings according to currently active physical keyboard. It current keyboard is not qwerty based, it searches data for the first qwerty based keyboard type it can find. That is done in same order as keyboard types are defined in PtiDefs.h. There is also another version this method, which gets keyboard type as a parameter.
TInt aLanguage | Language id for requested mappings. |
RArray< TPtiNumericKeyBinding > & aResult | Array for storing resulting mappings. |
IMPORT_C void | GetNumericModeKeysForQwertyL | ( | TInt | aLanguage, |
RArray< TPtiNumericKeyBinding > & | aResult, | |||
TPtiKeyboardType | aKeyboardType | |||
) |
Same as previous version of GetNumericModeKeysForQwertyL (see description above) but keyboard type is given as a parameter and mappings are return only for given keyboard type.
TInt aLanguage | Language id for requested mappings. |
RArray< TPtiNumericKeyBinding > & aResult | Array for storing resulting mappings. |
TPtiKeyboardType aKeyboardType | keyboard type. |
IMPORT_C TPtrC | GetPhoneticSpelling | ( | TInt | aIndex | ) | const |
Returns phonetic spelling for current input.
TInt aIndex | Index of requested phonetic spelling. |
IMPORT_C TInt | GetPhoneticSpellingsL | ( | CDesCArray & | aList | ) |
Fills list with all the phonetic spellings for current input sequence.
CDesCArray & aList | A descriptor list to be filled with phonetic spellings. Any previous items in aList are cleared. |
IMPORT_C TInt | GetSpelling | ( | TUint16 | aInput, |
TDes & | aOutput, | |||
TPtiSpelling | aType | |||
) |
Returns alternate spelling for given character.
TUint16 aInput | a character to be converted to requested spelling. |
TDes & aOutput | output will be stored to this descriptor. |
TPtiSpelling aType | spelling type |
IMPORT_C TInt | GetUserDictionaryEntry | ( | TInt | aIndex, |
MPtiUserDictionaryEntry & | aResult | |||
) |
Returns entry for given index in default user dictionary.
TInt aIndex | An index for requested entry. |
MPtiUserDictionaryEntry & aResult | Result will be stored here. |
IMPORT_C TInt | HandleCommandL | ( | TPtiEngineCommand | aCommand, |
TAny * | aParams = NULL | |||
) |
General command handling method. This method can be used for controlling core objects that require more information than just sequence of key presses.
TPtiEngineCommand aCommand | A command to be handled. |
TAny * aParams = NULL | Possible input data or parameters for command. |
IMPORT_C TBool | IncrementToneMark | ( | TBool | aOverrideInvalid | ) |
Cycles to next tone mark in core related tone mark list.
TBool aOverrideInvalid | Indicates whether invalid tone marks should be skipped. |
IMPORT_C TBool | IsQwertyBasedMode | ( | TPtiEngineInputMode | aMode | ) | const |
A convinience method for cheking qwerty based input mode.
TPtiEngineInputMode aMode | Input mode to be checked. |
IMPORT_C TBool | IsToneMarkValidForSpelling | ( | ) | const |
Returns boolean value indicating whether current tone mark is valid for spelling.
IMPORT_C TBool | IsValidKey | ( | TPtiKey | aKey | ) | const |
Returns a boolean value indicating whether given scan code is allowed for current input mode.
TPtiKey aKey | A key to be queried. |
IMPORT_C TPtiKeyboardType | KeyboardType | ( | ) | const |
Returns currently selected qwerty keyboard type.
IMPORT_C void | KeyboardTypesSupportedByLanguageL | ( | TInt | aLanguage, |
RArray< TPtiKeyboardType > & | aResult | |||
) |
Lists keyboard blocks available in keymapping data for given language.
TInt aLanguage | A language to be queried. |
RArray< TPtiKeyboardType > & aResult | Resulting list of keyboard types will we stored here. |
IMPORT_C TPtiKey | LastEnteredKey | ( | ) | const |
Returns last entered key press.
IMPORT_C void | ListAvailablePhysicalKeyboardsL | ( | RArray< TPtiKeyboardType > & | aResult | ) | [static] |
Returns a list containing keyboard type values for all available physical keyboards connected to the device. Keyboard doesn't have to be active at calling time to be included in the output list.
RArray< TPtiKeyboardType > & aResult | An array to be filled with available keyboard types. |
IMPORT_C RArray< TUid > & | ListHwrRecognizerL | ( | TLanguage | aLanguage | ) |
Get hwr implementation uid list which support given language
TLanguage aLanguage | The language that hwr implementation supported |
IMPORT_C void | MappingDataForKey | ( | TPtiKey | aKey, |
TDes & | aResult, | |||
TPtiTextCase | aCase | |||
) |
Returns keymapping data for given key. Returned data depends on active language and input mode. Result string will be empty if there isn't key mapping adta available.
TPtiKey aKey | A key to be queried. |
TDes & aResult | Resulting mapping data. |
TPtiTextCase aCase |
IMPORT_C void | MarkAutoCapitalized | ( | ) |
Some core objects may provide different set of results depending on whether the auto captitalization feature was used for entering the word or not. There is now way to tell on core level whether the word was auto-capitalizedby FEP or capitalized normally by the user. This method can be used to incicate core object that auto-capitalization was used for current input sequence. Clearing or commiting the word will cancel the effect of this method.
IMPORT_C TBool | MoreCandidatePages | ( | ) |
Returns a boolean value indicating whether there are more candidate pages available.
IMPORT_C CPtiEngine * | NewL | ( | TBool | aUseDefaultUserDictionary = EFalse | ) | [static] |
Two phase constructor.
TBool aUseDefaultUserDictionary = EFalse |
IMPORT_C CPtiEngine * | NewL | ( | const TDesC & | aCoreName, |
TBool | aUseDefaultUserDictionary = EFalse | |||
) | [static] |
Two phase constructor.
NOTE: THIS METHOD IS DEPRECATED AND WILL LEAVE WHEN CALLED.
IMPORT_C CPtiEngine * | NewL | ( | const TUid | aCoreUid, |
TBool | aUseDefaultUserDictionary = EFalse | |||
) | [static] |
Two phase constructor.
IMPORT_C TPtrC | NextCandidate | ( | ) |
Returns pointer to next word in candidate list. FirstCandidate() must be called before calling this method. Returns pointer to empty descriptor if there isn't more candidates available.
IMPORT_C TBool | NextCandidatePage | ( | ) |
Changes to next Chinese candidate page.
IMPORT_C TInt | NumberOfAutoSubstitutionEntries | ( | ) | const |
Returns the number of auto substitution entries in auto subst db.
IMPORT_C TInt | NumberOfCandidates | ( | ) |
Returns number of candidate words for current input sequence.
IMPORT_C TInt | NumberOfEntriesInUserDictionary | ( | ) |
Returns number of entries in default user dictionary.
IMPORT_C TInt | NumberOfLanguages | ( | ) | const |
Returns number of available input languages.
IMPORT_C TInt | PhoneticSpellingCount | ( | ) | const |
Returns a value specifying how many phonetic spellings there is available for current input.
IMPORT_C TPtrC | PreviousCandidate | ( | ) |
Returns pointer to previous word in candidate list. If there isn't previous candidate available (NextCandidate() wasn't succesfully called) then the return value will point to an empty string.
IMPORT_C TBool | PreviousCandidatePage | ( | ) |
Changes to previous Chinese candidate page.
IMPORT_C HBufC8 * | ReadSecondaryDataFileL | ( | TUid | aCoreUid, |
TInt | aIndexNumber | |||
) |
Returns a heap buffer containing data from given secondary data file. Returns null if file is not found.
IMPORT_C TInt | RemoveEntryFromUserDictionary | ( | MPtiUserDictionaryEntry & | aEntry | ) |
Removes entry from default user dictionary of currently active core object.
MPtiUserDictionaryEntry & aEntry | an entry to be removed from default dictionary. |
IMPORT_C TInt | RemoveEntryFromUserDictionary | ( | MPtiUserDictionaryEntry & | aEntry, |
TInt | aId | |||
) |
Removes word from specific user dictionary.
MPtiUserDictionaryEntry & aEntry | an entry to be removed from default dictionary. |
TInt aId | User dictionary id. |
IMPORT_C TBool | SelectPhoneticSpelling | ( | TInt | aIndex | ) |
Selects given phonetic spelling for current input.
TInt aIndex | Index of requested phonetic spelling. |
IMPORT_C TInt | SelectedPhoneticSpelling | ( | ) | const |
Returns the index of currently selected phonetic spelling.
IMPORT_C TInt | SetAutoSubstitution | ( | TBool | aStatus | ) |
Turns auto substitution feature on or off. Auto substitution feature replaces predefined strings with other strings. For example, if user types xmas, it could be auto substituted with Christmas.
TBool aStatus | New status for auto substituiton feature |
IMPORT_C void | SetCandidatePageLength | ( | TInt | aLength | ) |
Sets length of Chinese candidate page.
TInt aLength | Length of Chinese candidate page. |
IMPORT_C void | SetCase | ( | TPtiTextCase | aCase | ) |
Sets text case.
TPtiTextCase aCase | Text case to be set. Possible values are: |
IMPORT_C TInt | SetCurrentWord | ( | TPtrC | aWord | ) |
Fills text buffer with given word, refreshes current input sequence and asks current core object to update candidate list accordingly.
TPtrC aWord | a word to be set as current word. |
IMPORT_C TInt | SetExternalKeyMapL | ( | TPtiEngineInputMode | aMode, |
TPtiKey | aKey, | |||
TDesC & | aKeyMap, | |||
TPtiTextCase | aCase | |||
) |
Replaces key map for single key.
TPtiEngineInputMode aMode | Input mode of key map. |
TPtiKey aKey | Key to be replaced. |
TDesC & aKeyMap | New key sequence for aKey. |
TPtiTextCase aCase |
IMPORT_C TInt | SetInputMode | ( | TPtiEngineInputMode | aMode | ) |
Activates requested input mode for active language.
TPtiEngineInputMode aMode | requested input mode. |
IMPORT_C TInt | SetKeyboardType | ( | TPtiKeyboardType | aType | ) |
Sets keyboard type for non-virtual keyboard. Keyboard type specifies which set of key mapping data is used.
TPtiKeyboardType aType | New keyboard type. |
IMPORT_C TInt | SetMaxLengthForAutoCompletedCandidates | ( | TInt | aMaxLength | ) |
Sets the maximum length for auto completed words. This method can be used when the client needs to be sure that all provided word completions will fit into remaining editor buffer. When the number of key presses in an input sequence exceeds the value given in aMaxLength, core will automatically reset this value to "no limit".
TInt aMaxLength | The maximum length fo auto completed candinates. Value 0 means no limit. |
IMPORT_C TInt | SetNumberCandidateStatus | ( | TBool | aStatus | ) |
Sets a boolean value indicating whether number candidates are included to predictive candidate list. Number candidates are strings containing only digits. Number candidate feature must be supported by active prediction engine, otherwise this setting will be ignored.
TBool aStatus | A boolean value indicating whether number candidates are included to cadidate list. |
IMPORT_C void | SetObserver | ( | MPtiObserver * | aObserver | ) |
Sets observer. See PtiObserver.h for observer API details.
MPtiObserver * aObserver | A observer to be set. |
IMPORT_C TBool | SetPredictiveChineseChar | ( | const TDesC & | aChar | ) |
Selects Chinese character (meaning that user has accepted character to be inserted into editor). Predictive candidate lists will be updated with Chinese characters associated to selected character. Associated charcaters can be accessed via ...CandidatePage() -methods. Return value can be ignored in current implementation.
const TDesC & aChar | A character to be selected. |
IMPORT_C TInt | SetReordering | ( | TBool | aStatus | ) |
Turns reordering feature on or off. This method can be used only if active core object supports reordering feature. It is also possible that core object supports reordering feature, but it can't be turned off. Reordeing feature keeps track of usage frequency for entered words and promotes most frequently used words in the candidate list. Details depend on underlying prediction engine.
TBool aStatus | New status for reordering feature. |
IMPORT_C TBool | SetToneMark | ( | TInt | aToneMark | ) |
Sets tone mark directly. This method is used if client wants to override default core dependant tone mark set or traditional cycle-through tone mark system doesn't suit its porposes.
TInt aToneMark | Tone mark to be set. |
IMPORT_C TBool | ToneMark | ( | TText & | aToneMark | ) | const |
Returns unicode value for current tone mark.
TText & aToneMark | resulting tone mark is store here. |
IMPORT_C void | WriteSecondaryDataFileL | ( | TUid | aCoreUid, |
TInt | aIndexNumber, | |||
HBufC8 * | aData | |||
) |
Creates secondary data file for given core object. Existing file will be overwritten. This data file may contain any additional data that the core object needs to store between sessions (for example used word dictionary, if the engine keeps reordering data in separate memory area).
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.