Ru-Board.club
← Вернуться в раздел «Программы»

» Opera - плагины, дополнения, панели, кнопки, утилиты

Автор: coherent
Дата сообщения: 30.10.2014 21:35
Вариант, предложенный regist123,
Item, "Поиск: EX.UA" = Copy,,,, "Find" & New page & Go to page, "e %c"
отрабатывает как надо. Как видоизменить эту строку, чтобы вместо ключа "е" использовался прямой линк? Пробовал так:
Item, "Поиск: EX.UA" = Copy,,,, "Find" & New page & Go to page, "http://www.ex.ua/search?s=%c"
Нормально отрабатывает, если выделенный текст на латинице. Если же на кириллице, то в поле поиска вместо выделенного текста крякозябры.

А где можно найти подробную информацию о формате записей в контекстном меню и параметрах передачи выделенного текста, ссылок и т.д.?
Автор: Rodny
Дата сообщения: 31.10.2014 01:02
coherent
Попробуй так

Код: Item, "Поиск: EX.UA"=External action,,,, "Find" | Go to Page, "javascript:(function(){window.open('http://www.ex.ua/search?s='+escape(%%22%t%%22));})()
Автор: coherent
Дата сообщения: 31.10.2014 11:07
Rodny
Прекрасно работает! Спасибо!
Я думал, что эту строку можно использовать как шаблон при схожей строке поиска. В частности, что "%s" заменяется на "escape(%%22%t%%22".
Проверил на Википедии:

Код: Item, "Поиск: WIKI"=External action,,,, "Find" | Go to Page, "javascript:(function(){window.open('http://ru.wikipedia.org/wiki/Special:Search?search='+escape(%%22%t%%22));})()
Автор: regist123
Дата сообщения: 31.10.2014 13:47
coherent 21:41 30-10-2014
Цитата:
Спасибо! Выглядит намного проще, чем у меня.

только хочу предупредить (хотя вы и сами наверно заметили), что минус этой простоты буфер обмена заменяется выделенным текстом.
Автор: coherent
Дата сообщения: 31.10.2014 13:59
regist123

Цитата:
минус этой простоты буфер обмена заменяется выделенным текстом

Как по мне, это не проблема!
Автор: regist123
Дата сообщения: 31.10.2014 19:40
coherent 14:59 31-10-2014
Цитата:
Как по мне, это не проблема!

по мне тоже не проблема, но для некоторых критично. Поэтому на всякий случай предупредил.
Автор: PREVED
Дата сообщения: 31.10.2014 19:51
coherent

Цитата:
Как по мне, это не проблема!


1. Чтобы обойтись без использования буфера обмена нужно писать пункт меню с применением javascript (в этой ветке есть примеры - "версия для печати", искать по слову Item, "Открыть выделенное" ). Разумеется придется модифицировать сам js-код.

2. Также, скорее всего можно заменить пункт меню на этот:

Item, "Исать на VT" = Go to page, "vt %t",,,"Find"

Чтобы искать в новой вкладке - нажать на пункт меню с зажатой клавишей Shift
Чтобы искать в новой фоновой вкладке - нажать на пункт меню с зажатыми Ctrl+Shift

В этом случае буфер обмена будет цел.



Чтобы открывалось в новой вкладке, зажимать кнопку Shift (перед кликом по пункту меню)
Ctrl+Shift зажимать для открытия в фоновой вкладке.
Автор: coherent
Дата сообщения: 31.10.2014 19:52
regist123

Цитата:
Поэтому на всякий случай предупредил.

Таки да, бывали случаи, когда про этот "всякий случай" забываешь, а потом чешешь одно место.

Добавлено:
PREVED

Цитата:
2. Также, скорее всего можно заменить пункт меню на этот:

Вы наверное не дописАли " этот пункт меню".

Цитата:
искать по слову Item, "Открыть выделенное"

По всякому искал, а так не догадался. Спасибо, попробую.
Может что подскажете по варианту с POST запросом?

Может кто-нибудь ткнуть носом в справку по формату меню Оперы? Буду премного благодарен!
Автор: Rodny
Дата сообщения: 31.10.2014 22:00
coherent (11:07 31-10-2014)
Цитата:
Проверил на Википедии:
...
Не работает.

Вики русский нормально воспринимает, поэтому достаточно

Код: Item, "Поиск: WIKI"=Go to Page, "http://ru.wikipedia.org/wiki/Special:Search?search=%t",,,"Find"
Автор: PREVED
Дата сообщения: 01.11.2014 00:51
coherent

Цитата:
Вы наверное не дописАли " этот пункт меню"


Да, пост отправился не дописанным...


Я хотел дополнить - можно заменить на этот пункт (на примере VT):

Item, "Исать на VT" = Go to page, "vt %t",,,"Find"

Чтобы искать в новой вкладке - нажать на пункт меню с зажатой клавишей Shift
Чтобы искать в новой фоновой вкладке - нажать на пункт меню с зажатыми Ctrl+Shift

В этом случае буфер обмена будет цел.



По поводу POST-запросов. Легче всего сделать поисковик (где post-запросы поддерживаются изначально и легко генерируются), назначить ему псевдоним(алиас) и вызывать его через команду "Go to page" (легче всего). Либо городить js-скрипт.



Цитата:
Может кто-нибудь ткнуть носом в справку по формату меню Оперы?


Честно говоря не встречал.
Есть подробные справки по редактированию скинов и англ. справка по конфигу тулбаров(панелей инструментов). По меню - не видел.
Автор: coherent
Дата сообщения: 01.11.2014 13:46
Rodny

Цитата:
Вики русский нормально воспринимает, поэтому достаточно...

Под английскую тем более подойдет? И я так понимаю, что такая конструкция:

Код: Item, "Поиск: WIKI"=Go to Page, "http://ru.wikipedia.org/wiki/Special:Search?search=%t",,,"Find"
Автор: PREVED
Дата сообщения: 01.11.2014 14:02
coherent
%t - выделенный текст (на текущей странице)
%c - содержимое буфера обмена


Цитата:
А если просто нажать на пункт меню без Shift или Ctrl+Shift?


Нужно писать пункт меню на JS - без вариантов. Либо расширение.


Цитата:
Я просмотрел версию для печати, народ умеет такие вещи городить! Откуда умельцы знают, как это все делать?


Многое делается по аналогии. В структуре меню и внутренних команд оперы разобраться совсем не трудно - было желание. Другое дело что особо сложные вещи без знания Javascript/веб-программирования не написать.
Автор: coherent
Дата сообщения: 01.11.2014 14:28
PREVED

Цитата:
%t - выделенный текст (на текущей странице) %c - содержимое буфера обмена

Понятно, у regist123 сначало идет копирование в буфер обмена.
А "Find" - это иконка "лупа"? И она может быть как в конце, так и где-то в середине?

Цитата:
Многое делается по аналогии. В структуре меню и команды оперы разобраться совсем не трудно - было желание.

Буду пробовать, благо в теме можно получить ответы на почти все свои вопросы.
Автор: Capushon
Дата сообщения: 01.11.2014 15:32
coherent: 17:28 01-11-2014
Цитата:
иконка "лупа"? И она может быть как в конце, так и где-то в середине?
После 4-той запятой и не внутри скрипта.
Автор: coherent
Дата сообщения: 01.11.2014 16:19
Capushon

Цитата:
После 4-той запятой и не внутри скрипта.

Спасибо за информацию! Если не секрет, откуда вы это знаете? Почему именно после 4-ой? Может подскажите, где почитать про формат меню, какие компоненты содержит строка, какие параметры можно использовать и что они означают и т.д.? Чтобы хоть какие-то базовые моменты понимать.
Автор: Capushon
Дата сообщения: 01.11.2014 16:55
coherent: 19:19 01-11-2014
Цитата:
Почему именно после 4-ой?
Потому что после первой - команда (или вариации команд), после второй - переменная, одна из:


Код: %t— Выделенный текст
%с — Текст из буфера обмена
%u — URL текущего (открытого) документа
%l — Адрес активной ссылки
%s — Исходный текст отображаемого документа
Автор: coherent
Дата сообщения: 01.11.2014 17:36
Capushon

Цитата:
Потому что после первой - команда (или вариации команд), после второй - переменная,
после третей - код строчки из ru.lng, потом иконка

Тогда не совсем понятна такая конструкция:

Код: Item, "Исать на VT" = Go to page, "vt %t",,,"Find"
Автор: Capushon
Дата сообщения: 01.11.2014 17:59
coherent: 20:36 01-11-2014
Цитата:
Код: Item, "Исать на VT" = Go to page, "vt %t",,,"Find" Команда Go to page идет ДО первой запятой, переменная %t До второй запятой (после первой). Или я что-то путаю?
Можно сделать такую конструкцию:

Код: ; Перейти по ссылке (в новой вкладке)
Item, M_HOTCLICK_POPUP_MENU_GOTO_URL = Copy, "%t" & New page & Go to page, "%c",,, "url"
Автор: coherent
Дата сообщения: 01.11.2014 18:15
Capushon
Спасибо за базовый ликбез! Буду разбираться по мере поступления задач.
Но все же, такая конструкция

Код: Item, "Найти на VT в новой вкладке" = Copy,,,, "Find" & New page & Go to page, "vt %c"
Автор: Rodny
Дата сообщения: 01.11.2014 18:24
coherent (18:15 01-11-2014)
Цитата:
Но все же, такая конструкция
Код:
Item, "Найти на VT в новой вкладке" = Copy,,,, "Find" & New page & Go to page, "vt %c"
и такая
Код:
Item, "Найти на VT в новой вкладке" = Copy,,,, & New page & Go to page, "vt %c",,, "Find"
равноценные?

Нет. Здесь три независимые команды, все со своими запятыми. Иконка отображается только для первой.
Автор: coherent
Дата сообщения: 01.11.2014 18:38
Rodny

Цитата:
Здесь три независимые команды, все со своими запятыми.

1. Copy,,,, "Find"
2. New page
3. Go to page, "vt %c"
Правильно?
И если не все позиции в команде задействованы, то запятые не ставятся, как для 2-ой и 3-ей команды?

Цитата:
Иконка отображается только для первой.

Это принципиально? Т.е. иконку ни во 2-ю, ни в 3-ю команды вставить нельзя?
И совсем дилетантский вопрос, что за язык используется в меню Оперы?
Автор: omamont
Дата сообщения: 01.11.2014 19:57
coherent, есть такая хрень, как Генератор кнопок
с инструкцией, списком элементов скина.
старенько, но... полезно для потренироваться.
Автор: coherent
Дата сообщения: 01.11.2014 20:24
omamont
Спасибо, гляну!
Автор: Capushon
Дата сообщения: 01.11.2014 20:30
coherent: 21:15 01-11-2014
Цитата:
Код: Item, "Найти на VT в новой вкладке" = Copy,,,, & New page & Go to page, "vt %c",,, "Find"
Это неправильно, нужно так:

Код: Item, "Найти на VT в новой вкладке" = Copy & New page & Go to page, "vt %c",,, "Find"
Автор: coherent
Дата сообщения: 01.11.2014 21:05
Capushon
Понял! Допер уже, когда отвечал Rodny (пре-предыдущий пост). Т.е. запятые ставятся, если после них задействована хоть одна опция?

Цитата:
других вариантов здесь нет

Т.е. "Find" в связке с New page не может быть? Типа так:

Код: Item, "Найти на VT в новой вкладке" = Copy & New page,,, "Find" & Go to page, "vt %c"
Автор: Capushon
Дата сообщения: 02.11.2014 20:48
coherent: 00:05 02-11-2014
Цитата:
Т.е. "Find" в связке с New page не может быть?
"Find" - это иконка, а не команда.


Цитата:
New page - это команда без параметров в принципе?
Команда создания новой вкладки.
Автор: coherent
Дата сообщения: 02.11.2014 22:44
Capushon

Цитата:
"Find" - это иконка, а не команда.

Ну это я уже понимаю!
Вопрос был, почему нельзя использовать иконку "Find" с командой New page:

Код: Copy & New page,,, "Find" & Go to page, "vt %c"
Автор: Rodny
Дата сообщения: 02.11.2014 23:57
coherent (22:44 02-11-2014)
Цитата:
почему нельзя использовать иконку "Find" с командой New page

Потому что, как я уже говорил, иконка отображается только из первой команды в цепочке.
Автор: coherent
Дата сообщения: 03.11.2014 09:48
Rodny

Цитата:
иконка отображается только из первой команды в цепочке.

Теперь понял, что это строгое правило: только из первой команды!
Я уже и сам успел проверить, что при других вариантах иконка не отображается.
Автор: coherent
Дата сообщения: 03.11.2014 19:22
Друзья, нужна еще помощь! Как и можно ли вообще сделать пункт контекстного меню, который бы выделенный текст копировал в окно переводчика http://translate.dicter.ru/ в новой вкладке?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

Предыдущая тема: Расширения для Firefox (Mozilla Firefox Extensions)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.