[oodisc] Кандидат для включения в библиотеку CyrillicTools

Alexej Kryukov akrioukov на newmail.ru
Вс Окт 12 22:02:00 MSD 2003


On Sunday 12 October 2003 18:23, Vladimir Bukhal wrote:
> Я думаю предложенные макросы будут весьма полезны.
> Это замена неправильно введенной строки: неправильная раскладка
> клавиатуры (сейчас Rus/Eng), включенный CapsLock.

Вы уверены, что последняя функция действительно нужна?
Ведь есть возможность перевести регистр символов в
верхний/нижний... ну, поправить пару букв вручную,
если, конечно, мы не целую страницу при включенном CapsLock
накатали. Правда, я не нашел способа вызвать эти функции
через API, но всё же с технической точки зрения довольно
странно смотрятся специально созданные алфавитные массивы, 
при том, что OOo, конечно же, и так прекрасно знает о 
регистре каждого символа.

> Для работы используются ChangeKey и ChangeCaps.
> Вариант не окончательный. Жду замечаний.
> Пока все работает только для текстового документа.
> Можно расширить набор поддерживаемых раскладок.

Беда в том, что преобразовывать надо не только алфавит, но
и знаки препинания, хотя бы точку и запятую (при этом
остается вопрос, стоит ли включать клавиши верхнего
ряда). Т. е. для всех восточнославянских языков
надо учитывать варианты раскладки в стиле DOS/Windows.

И еще вопрос: для чего нужна проверка 

If IsNull (oDoc) ... 

Ведь ThisComponent никогда не вернет Null, даже если
открытых документов нет. Это всё равно будет валидный
объект, хоть бы и типа Unknown ;-)





Подробная информация о списке рассылки Oo-discuss