Форум » » Глюк в AmlView » Ответить

Глюк в AmlView

DCT: Глюк состоит в странном копировании выделенного в плагине текста в буфер обмена (версия 1.29, в старых тоже такое было). Выделенный текст в буфер обмена копируется, но в каком то странном форматировании: в Aml Pages и Word его можно вставить, но, например, в Notepad - никак!

Ответов - 10

Carc: ОК, сенкс! Пофиксил - исправления выйдут в версии Aml View 1.30 через пару часиков. PS: версия 1.30 выложена - скачать тут: http://www.amlpages.com/Source/amlview.zip (мультиязычная версия)

DCT: Оперативно. Спасибо!

Carc: DCT пишет: Оперативно. Спасибо! копируется как простой текст всегда, если выбрать команду "Copy As Text" из меню самого lister-окна (в смысле стандартное меню вверху окна просмотра). Если же выбирать команду копировать из контекстного меню в самом тексте, то как обычно копируется: в формате RTF для страниц форматированного текста, и в формате Plain Text для страниц простого текста.


DCT: "Copy As Text" работает (чего мне вполне достаточно), но вцелом проблема осталась и в порядке общей информации может быть Вам интересна. Дело в том, что "правильно" форматированный текст вставляется из буфера обмена в любые приложения. Это можно проверить на любом вордовом rtf-файле, Htm-странице открытой в И-эксплорере, а также в aml-документе открытом в aml: по ctr+C в буфер копируется форматированный текст, но его можно вставить в Notepad. AmlView копирует в буфер текст так, что его могут понять только приложения работающие с форматированным текстом. Возможно AmlView неправильно ставит кдировку (UTF-16, вместо UTF-8), или как то неправильно расставляет тэги - поэтому приложения типа Notepad такой текст не принимают. В форматах форматированного текста я не слишком разбираюсь, но разбор похожей проблемы видел тут: http://operafan.net/forum/index.php?topic=1151.0

Carc: DCT пишет: "Copy As Text" работает (чего мне вполне достаточно), но вцелом проблема осталась и в порядке общей информации может быть Вам интересна. Так я же Вам про это и писал, что главное меню Lister`а копирует именно в plain-text-формате, а контекстное меню копирует в зависимости от формата страницы. DCT пишет: Это можно проверить на любом вордовом rtf-файле, Htm-странице открытой в И-эксплорере, а также в aml-документе открытом в aml: по ctr+C в буфер копируется форматированный текст, но его можно вставить в Notepad. Это называется рендеринг форматов буфера обмена. DCT пишет: AmlView копирует в буфер текст так, что его могут понять только приложения работающие с форматированным текстом. Возможно AmlView неправильно ставит кдировку (UTF-16, вместо UTF-8), или как то неправильно расставляет тэги - поэтому приложения типа Notepad такой текст не принимают. Ничего подобного. Кодировка тут вовсе не причем. А дело в том что обычно приложения копируют данные сразу в нескольких форматах одновременно, Aml View всегда выбирает только один конкретный. Что то Lister конкретно тупит по ходу дела с OLE-форматами, и если разрешить стандартное копирование то обязательно почему-то потом спустя минуту другую возникает сбой в Lister`е. Полагаю это какие-то проблемы Total Commander`а в работе с OLE-подсистемой Windows. Вообще решение ищется, но пока много неясного. Поэтому пока сделано именно так. Полагаю, работа без сбоев более важна.

DCT: Спасибо за разъяснения. Что то Lister конкретно тупит по ходу дела с OLE-форматами, и если разрешить стандартное копирование то обязательно почему-то потом спустя минуту другую возникает сбой в Lister`е. А в какой версии коммандера? В 7,04 листер точно "умеет" копировать форматированный текст из rtf-файлов (которые открываются через OLE, но правда не системные, а поставленные с вордом). Если это глюк листера, то самое простое решение - написать автору коммандера на support/at/ghisler.com (автор отвечает). Полагаю, работа без сбоев более важна. Полностью согласен.

Carc: DCT пишет: А в какой версии коммандера? 7.04a - русская, валидная или нет - значения не имеет, XP SP3 DCT пишет: В 7,04 листер точно "умеет" копировать форматированный текст из rtf-файлов (которые открываются через OLE, но правда не системные, а поставленные с вордом). Ну что значит "умеет"? Листер сам по себе вообще мало что умеет кроме банальной встроенный поддержки, которую делал сам Кристиан. Тут ситуация другая: листер попросту всего лишь хостит плагин, а само копирование выполняет именно сам плагин. Так что сам по себе вроде как листер не причем. Но плагин вполне корректно отправляет данные в буфер обмена во всех мыслимых и немыслимых форматах, причем безо всяких проблем, но вот потом обязательно почему-то возникает сбой где-то в недрах Total Commander, причем ладно бы он сразу возникал - куда ни шло, можно бы было валить на Aml View как на мертвого, а именно потом спустя довольно продолжительное время возникает сбой по непонятным причинам. Лично я думаю, что проблема исключительно в OLE - там по уму и ломаться-то больше нечему. А копирование RTF-текста по умолчанию весьма даже очень подразумевает работу с OLE-подсистемой. Опять же копирование написанное ручками никаких сбоев не выдает, так что всё похоже именно на OLE.

Carc: Carc пишет: Лично я думаю, что проблема исключительно в OLE - там по уму и ломаться-то больше нечему. А копирование RTF-текста по умолчанию весьма даже очень подразумевает работу с OLE-подсистемой. Опять же копирование написанное ручками никаких сбоев не выдает, так что всё похоже именно на OLE В общем есть тема что Кристиан сам инициализирует OLE, по крайней мере очень на это похоже. Утверждает, что должно и так работать. Пока общаемся - но Жислер чего-то не хочет колоться как именно он инициализирует OLE и куда-то из почты пропал ... Ну ладно, поковыряемся посмотрим, подождем ответа. По крайней мере пробные варианты новой версии с одновременным копированием в нескольких форматах пока вроде бы работают правильно

Carc: Короче в Швейцарии по ходу какой-то местный Первомай происходит. Кристиан зашифровался и чего-то более не отвечает, муть какую-то написал про Unicode, муть толковая и разумная, но в данном случае к багу отношения не имеет. Посему просто переписал плагин иначе: на 2 отдельных явных команды: "Копировать как простой текст" и "Копировать как RTF" - по крайней мере так хотя бы всё под контролем пользователя.

Carc: Aml View 1.31 с изменениями описаннными постом выше выложен. Скачать тут: http://www.amlpages.com/Source/amlview.zip Инсталляция стандартная, пущаем Total Commander и именно из него входим в архив - дальше TCMD сам все делает. Языки с переводом пользовательского интерфейса внутри архива, выбрать язык можно в окне плагина из любого контекстного меню. Остальные подробности (вроде как поюзать плагин даже без TCMD) в файле ReadMe.



полная версия страницы