Hi Goran,
What do you expect this transliteration to be used by application, like
Writer?
Transliterations are mainly used by Japanese searching, you can see them
under
Tools->Options->Language Settings->Searching in Japanese
each check box is mapped to one transliteration. When selected, they are
chained to process the strings.
You create and register your new service, but no application uses it.
You need to design UI to use it.
Regards,
Karl.
Goran Rakic 写道:
Is there some docs describing how to add new transliteration method?
I need to have one-to-one transliteration with some simple
folding/decomposing (like "љ" to "lj" etc) so I tried to create
i18npool/source/transliteration/serbianCyrillicToLatin.cxx and register
it and define a class using macro.
I have defined my transliteration table as:
OneToOneMappingTable_t serbiancyrillic2latin[] = {
MAKE_PAIR(0x0402, 0xC490 ), // 'Đ'
MAKE_PAIR(0x0408, 'J' ),
...
};
And class constructor as:
serbianCyrillicToLatin::serbianCyrillicToLatin()
{
static oneToOneMapping _table(serbiancyrillic2latin,
sizeof(serbiancyrillic2latin));
func = (TransFunc) 0;
table = &_table;
transliterationName = "serbianCyrillicToLatin";
implementationName =
"com.sun.star.i18n.Transliteration.SERBIANCYRILLIC_LATIN";
}
Now my question: What is folding function prototype? I tried using:
sal_Unicode SAL_CALL
serbianCyrillicToLatin::folding(const sal_Unicode & inStr, sal_Int32 startPos,
sal_Int32 nCount, Sequence< sal_Int32 > & offset) throw
(RuntimeException)
But that is not working.
What else I need to do in order to get transliteration working inside
localized build? How this is going to be used from user interface?
Regards,
Goran Rakic
PS - What is a status of
http://qa.openoffice.org/issues/show_bug.cgi?id=86142 ? Is it assigned
to right component and person?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]