Stakhovsky
Uxapb
У одного флеш у другого html5 воспроизводит. Или попробовать развернуть окно плеера.
Отредактировано villa7 (10-10-2016 17:30:56)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Uxapb, а есть подобная кнопка только для Everything? Только конечно, что бы работала не со ссылками, а с текстом, выделил - перетащил. Да и вообще любой другой вариант, не знаю как ему поисковый запрос передать из браузера.
Отсутствует
Uxapb, а есть подобная кнопка только для Everything?
Нет, такой кнопки нет у меня в закромах. С трудом могу представить, что можно искать в системе из текста в браузере. Не, ну могу конечно, но чтоб ради этого кнопку держать. Хотя, лень - двигатель прогресса. =\
All
Давно живу с такой проблемой, но все руки не доходили спросить (о великий и могучий .. ) ...
При установке кнопки через ссылку она пытается установиться дважды. Каждый раз приходится отменять дубль.
Как-то давненько всплывало нечто подобное на форуме, но найти не смог.
Что подкрутить, чтоб этого не происходило?
Отсутствует
Uxapb
С трудом!? Серьезно? Название: песни, программы, архива, документа pdf, иконки, торрента.....................
Я вот не понимаю другого, как это до сих пор ни кто такого не реализовал, передачу текстовой строки из браузера в поисковик.
Отсутствует
Я вот не понимаю другого, как это до сих пор ни кто такого не реализовал, передачу текстовой строки из браузера в поисковик.
Отсутствует
bunda1
У меня кнопка Context Search стоит. Перечитайте мои посты, я не об этом говорил. Мне нужна передача в файловый поисковик. И именно в Everything, так как все другие, мягко выражаясь, до него не дотягивают.
Отредактировано _zt (10-10-2016 21:00:22)
Отсутствует
_zt
Ставите кнопку для Everything, копируете текст, запускаете поисковик, вставляете, всё. Время 2сек. Или попросить кого нибудь чтобы поисковик запускался сразу с аргументом вставки текста.
http://forum.mozilla-russia.org/viewtop … 81#p708281
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
Я и с ярлыка программу запущу, зачем мне для этого кнопка? Мне нужно передать текст из браузера в поисковик, а не советы как программу запускать, тем более, что он может быть уже запущен. Там две секунды, тут две секунды, к чему вы это вообще написали? Большинство кнопок как раз эти секунды и экономят.
Отсутствует
_zt
Тут не ясновидящие, чтобы знать что у кого есть и что он может. Потому предложили вариант. А если раздражает, то пишите подробно что уже есть, что нужно, тогда и глупых вариантов предлагать не будут.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
villa7
Да не раздражает. Извините, если грубо написал. Смотрите, есть кнопка для запуска программы из папки профиля:
var file = Services.dirsvc.get('ProfD', Ci.nsIFile); file.initWithPath(file.path + "\\_Soft\\Everything64\\Everything.exe"); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.run(false, ["/filename", content.document.domain], 2);
Она передает доменное имя. Т.е. в Everything, с этой страницы, передается "forum.mozilla-russia.org". Как сделать чтобы передавала выделенный текст?
Тут я ошибся, так он ищет только в папке FF. Вот так надо:
var file = Services.dirsvc.get('ProfD', Ci.nsIFile); file.initWithPath(file.path + "\\_Soft\\Everything64\\Everything.exe"); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.run(false, ["/s", content.document.domain], 2);
Параметры такие (-s <текст>) т.е. надо чтобы в программу передавался ключ "s" и следом искомый текст без знаков вокруг.
Отредактировано _zt (10-10-2016 22:54:49)
Отсутствует
Как сделать чтобы передавала выделенный текст?
// Получить выделенный текст из страницы или false .................. function getSelect() { var el = document.commandDispatcher.focusedElement; try { return el.value.substring(el.selectionStart, el.selectionEnd) } catch(e) {}; var sel = document.commandDispatcher.focusedWindow.getSelection(); return (sel == '') ? false : sel.toString().replace(/^\s+|\s+$/g,""); }; alert(getSelect());
Отсутствует
bunda1, да я уже сам нашел. Но вы не переоценивайте мои знания.
Вот я сочинял сейчас:
Вот есть код получения текста:
// Получить выделенный текст из страницы .... var sel = document.commandDispatcher.focusedWindow.getSelection(); // из страницы if ( sel.isCollapsed ) { var el = document.commandDispatcher.focusedElement; // из текстового поля if ( el && el.textLength ) sel = el.value.substring(el.selectionStart, el.selectionEnd); } if ( sel.anchorNode && sel.anchorNode.parentNode.tagName == 'PRE' ) { // из 'PRE' var sel = sel.focusNode.data.substring(sel.anchorOffset, sel.focusOffset); } if ( sel == '') { // если выделенного текста нет Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService) .showAlertNotification(self.image, self.label, "Выделите или скопируйте текст!", false, "", null, ""); return; }
И есть код для запуска приложения с параметрами и передачи в него значений:
var file = Services.dirsvc.get('ProfD', Ci.nsIFile); file.initWithPath(file.path + "\\_Soft\\Everything64\\Everything.exe"); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.run(false, ["/s", ??????????????], 2);
Чем заменить знаки вопросов, чтобы передавались полученные первым кодом значения?
Отсутствует
var sel = document.commandDispatcher.focusedWindow.getSelection(); // из страницы if ( sel.isCollapsed ) { var el = document.commandDispatcher.focusedElement; // из текстового поля if ( el && el.textLength ) sel = el.value.substring(el.selectionStart, el.selectionEnd); } if ( sel.anchorNode && sel.anchorNode.parentNode.tagName == 'PRE' ) { // из 'PRE' var sel = sel.focusNode.data.substring(sel.anchorOffset, sel.focusOffset); } if ( sel == '') { // если выделенного текста нет Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService) .showAlertNotification(self.image, self.label, "Выделите или скопируйте текст!", false, "", null, ""); return; } var file = Services.dirsvc.get('ProfD', Ci.nsIFile); file.initWithPath(file.path + "\\_Soft\\Everything64\\Everything.exe"); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.run(false, ["/s", sel], 2);
Отсутствует
bunda1
Блин, русские слова вставляются крякозябрами в Everything, аглицкие нормально, это у меня одного, или?
Отредактировано villa7 (11-10-2016 00:09:00)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Все верно, русский текст копирует как абракадабру. По-подставлял всякие "convertFromUnicode("UTF-16", sel)" результат отрицательный.
В приведённом выше коде строка sel имеет кодировку UTF-8. А программа ожидает получить текст из командной строки в какой-то однобайтовой кодировке (или в OEM, или в ANSI - в зависимости от того, как её написали).
Отредактировано yup (11-10-2016 06:30:57)
Отсутствует
Dumby
Вот спасибо, оказалось одну букавку добавить было нужно, теперь работает как надо.
P.S.
По хорошему её бы до ума довести. Путь к своей программе поиска повесить на СКМ, как в других кнопках есть, и сразу иконку программы бы подставляла. И можно в готовые кнопки оформить, вещь нужная.
Отредактировано villa7 (11-10-2016 12:04:15)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
По хорошему её бы до ума довести. Путь к своей программе поиска повесить на СКМ, как в других кнопках есть, и сразу иконку программы бы подставляла. И можно в готовые кнопки оформить, вещь нужная.
Отсутствует