Open qwer1304 opened 8 years ago
Pdf.js - прекрасная новость! Это значит, что мне вообще ничего не надо делать. Отныне всем кто хочет переводить pdf я буду советовать установить https://chrome.google.com/webstore/detail/pdf-viewer/oemmndcbldboiebfnladdacbdfmadadm
Проблема в том, что ваш переводчик НЕ работает в pdf.js. Вот я и прошу сделать так, чтобы он работал ;)
Как не работает, у меня все работает! https://mozilla.github.io/pdf.js/web/viewer.html
Ты прав, все работает! Ура!
Хммм,
А вот здесь http://www.math.columbia.edu/~woit/QM/qmbook.pdf не работает. И здесь тоже http://press.princeton.edu/chapters/s10773.pdf
Похоже, что разница в файлтайпе - pdf не работает, а html - да.
Действительно не работает. Надо разбираться ж)
On 28 April 2016 at 14:16, qwer1304 notifications@github.com wrote:
Хммм,
А вот сдесь http://www.math.columbia.edu/~woit/QM/qmbook.pdf не работает. И сдесь тоже http://press.princeton.edu/chapters/s10773.pdf
Похожем что разница в файлтайпе - pdf не работает, а html - да.
— You are receiving this because you commented. Reply to this email directly or view it on GitHub https://github.com/artemave/translate_onhover/issues/26#issuecomment-215419530
https://mozilla.github.io/pdf.js/web/viewer.html это html страница ранее сгенерированная pdf.js, показывающая pdf.
http://www.math.columbia.edu/~woit/QM/qmbook.pdf это pdf файл, открытие которого приводит к вызову расширения pdf.js (зарегестрированное на mime types application/pdf), которое онлайн генерирует html. Открывается страница chrome-extension://oemmndcbldboiebfnladdacbdfmadadm/http://www.math.columbia.edu/~woit/QM/qmbook.pdf в которой твое расширение уже не вызыватся. По-моему, ты не можешь определить chrome-extension как схему в которой твое расширение будет вызываться (см. https://developer.chrome.com/extensions/match_patterns). По этой причине, расширения, которые пытаются работать с pdf.js используют вызов через контекстное меню.
Да, все это похоже на правду :(
2016-04-29 11:57 GMT+01:00 qwer1304 notifications@github.com:
https://mozilla.github.io/pdf.js/web/viewer.html это html страница ранее сгенерированная pdf.js, показывающая pdf.
http://www.math.columbia.edu/~woit/QM/qmbook.pdf это pdf файл, открытие которого приводит к вызову расширения pdf.js (зарегестрированное на mime types application/pdf), которое онлайн генерирует html. Открывается страница chrome-extension://oemmndcbldboiebfnladdacbdfmadadm/ http://www.math.columbia.edu/~woit/QM/qmbook.pdf в которой твое расширение уже не вызыватся. По-моему, ты не можешь определить chrome-extension как схему в которой твое расширение будет вызываться (см. https://developer.chrome.com/extensions/match_patterns). По этой причине, расширения, которые пытаются работать с pdf.js используют вызов через контекстное меню.
— You are receiving this because you commented. Reply to this email directly or view it on GitHub https://github.com/artemave/translate_onhover/issues/26#issuecomment-215683933
Так ты попробуешь добавить контекстное меню?
Видимо придется.
On 29 April 2016 at 12:52, qwer1304 notifications@github.com wrote:
Так ты попробуешь добавить контекстное меню?
— You are receiving this because you commented. Reply to this email directly or view it on GitHub https://github.com/artemave/translate_onhover/issues/26#issuecomment-215692062
А вообще, pull requests are welcomed ;)
2016-04-29 13:29 GMT+01:00 Artem Avetisyan artemave@gmail.com:
Видимо придется.
On 29 April 2016 at 12:52, qwer1304 notifications@github.com wrote:
Так ты попробуешь добавить контекстное меню?
— You are receiving this because you commented. Reply to this email directly or view it on GitHub https://github.com/artemave/translate_onhover/issues/26#issuecomment-215692062
Я попробывал несколько других переводчиков, в которых перевод pdf в pdf.js работает кое-как. Все они реализуют его через контекстное меню и все открывают новую закладку (таб). Это крайне неудобно, т.к. приходится все время прыгать из одного таба в другой. По-моему, надо реализовывать перевод в всплывающем окошке (bubble) с вызовом через контекстное меню на выбранный (помеченный) текст. Не знаю, можно ли так сделать.
Сдается мне, что контекстное меню + новый таб - это единственная опция. Все остальное требует присутствия моих скриптов в контексте расширения pdf.js, а это, как мы выяснили, не вариант.
Еще теоретически можно сделать свой pdf viewer ж)
Как комромисный вариант, посмотри как сделано в Google Translate https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb. Контекстное меню тоже отркывает новый таб (что неудобно). НО!! Если кликнуть на иконку расширения в табе pdf.js, то откроется диалог в котором можно ввести текст для перевода и запустить переводчик. Т.ч. можно заранее выбрать текст, скопировать его в буфер, приклеить в диалоге и перевести. Также, можно присвоить переводчику сочетание клавиш, чтобы не двигать мышку. В Гугле это работает. У тебя такой диалог открывается в табе с нормальным сайтом, но НЕ открывается в табе с расширением (например pdf.js) (ни по клику ни по клавиатуре). ИМХО, елси это подправить, то будет уже намного лучше. Если еще удастся вытащить выбранный текст, то вообще будет прекрасно.
Можно как-то переводить текст в pdf файле из встроенного плагина или из расширения типа pdf.js?
ПС Есть переводчики, кототые позволяют это сделать через контекстное меню.