Копирование ссылки с текстом в BB-code

Ответить
 • Просмотры: 5
Аватара пользователя
Vadikan

Re: Копирование ссылки с текстом в BB-code

Сообщение Vadikan »

Blast, как я понял по окончательному варианту, теперь файл txt2clip не нужен вовсе?
Аватара пользователя
Blast

Re: Копирование ссылки с текстом в BB-code

Сообщение Blast »

ок, я поправил шапку

в принципе если кому нужны периодически все эти пункты контекстного меню, то удобнее наверное будет сделать их типа в таком виде



Изображение



Для этого нужно создать подменю:



Код:

Код: Выделить всё

[Copy link menu]
Item, "Ссылка в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='[url='+a.href+']'+a.innerText.replace(/^\s+|\s+$/g,'')+'[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='<a target=\x22_blank\x22 href=\x22'+a.href+'\x22>'+a.innerText.replace(/^\s+|\s+$/g,'')+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка на страницу в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='[url='+location.href+']'+document.title+'[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка на страницу в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='<a target=\x22_blank\x22 href=\x22'+location.href+'\x22>'+document.title+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка на страницу в BBcode (перевод)"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='[url=http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a='+location.href+']'+document.title+' (с переводом)[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy

Я поместил это перед секцией [Open in menu]



Затем в секциях [Document Popup Menu] и [Link Popup Menu] (я кстати еще и в [Link Selection Popup Menu] использую) добавляем

Код:

Код: Выделить всё

Submenu, "Копирование ссылки", Copy link menu

Получаем то что на скриншоте выше.



Ну или можно разнести на два подменю, например создать подменю [Copy Link Menu] и поместить туда первые два пункта ^^ и [Copy Page Link Menu] и поместить туда оставшиеся, соответственно добавить Copy Link Menu в секцию [Link Popup Menu], а Copy Page Link Menu в секцию [Document Popup Menu]

Естественно названия подменю произвольные

Получим то, что на скриншотах ниже.



Контекстное меню страницы:

Изображение



Контекстное меню ссылки:

Изображение
Аватара пользователя
okshef

Re: Копирование ссылки с текстом в BB-code

Сообщение okshef »

Blast, как я понял по окончательному варианту, теперь файл txt2clip не нужен вовсе?
Аватара пользователя
Creat0R

Re: Копирование ссылки с текстом в BB-code

Сообщение Creat0R »

Blast,

В коде используется lastHoveredLink, однако для его работы нужен скрипт
LastHovered.js
, а в инструкций в шапке оно не упоминается (в первом варианте).

Хотя на самом деле скрипт (уже) не нужен, lastHoveredLink нужно заменить на document.activeElement + некоторые поправки:



Код: Выделить всё

[Copy link menu]
Item, "Ссылка в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='[url='+a.href+']'+a.innerText.replace(/^\s+|\s+$/g,'')+'[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var a=document.activeElement,t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='<a target=\x22_blank\x22 href=\x22'+a.href+'\x22>'+a.innerText.replace(/^\s+|\s+$/g,'')+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка на страницу в BBcode"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='[url='+location.href+']'+document.title+'[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка на страницу в HTML"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='<a target=\x22_blank\x22 href=\x22'+location.href+'\x22>'+document.title+'</a>';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Item, "Ссылка на страницу в BBcode (перевод)"=External action,,,, "Copy" | Go to page, "javascript:(function(){var t=document.createElement('textarea');t.style='position:fixed;visibility:hidden;left:0;top:0;';t.value='[url=http://www.microsofttranslator.com/bv.aspx?from=&to=ru&a='+location.href+']'+document.title+' (с переводом)[/url]';document.documentElement.appendChild(t);t.focus();t.setSelectionRange(0, t.value.length);setTimeout(function(){document.documentElement.removeChild(t)},200)})()" & Delay, 100 & Copy
Аватара пользователя
Blast

Re: Копирование ссылки с текстом в BB-code

Сообщение Blast »

Creat0R, спасибо, я подправлю шапку позже. LastHovered.js так давно поселился в userjs, что я даже не задумался о его необходимости, чуть ли не за родную фичу принял Изображение
Аватара пользователя
Creat0R

Re: Копирование ссылки с текстом в BB-code

Сообщение Creat0R »

Поправка для Opera 11:



По непонятной (мне) причине, из кода пунктов нужно убрать visibility:hidden; Изображение



P.S

Поскольку Opera 11 теперь имеет механизм расширений, позже попробую сделать расширение для этой темы.
Аватара пользователя
Blast

Re: Копирование ссылки с текстом в BB-code

Сообщение Blast »

Creat0R, спасибо!



В шапке поправлено.
Аватара пользователя
Morpheus

Re: Копирование ссылки с текстом в BB-code

Сообщение Morpheus »

В Google Chrome наконец-то разрешили править контекстное меню, несколько расширений уже появилось.

Ссылки в шапке
Аватара пользователя
Vadikan

Re: Копирование ссылки с текстом в BB-code

Сообщение Vadikan »

Morpheus, спасибо, работает. А до со старым расширением напрягало заходить на страницу, чтобы получить ббкод Изображение
Ответить

Вернуться в «О сайте и форуме»