Пользователь
0,0
рейтинг
15 августа 2011 в 10:04

Выделение слов в ссылке

Это только идея. Иногда хочется выделить слово внутри ссылки. Но в браузере включается drag. Надо чтобы была возможность перейти в режим выделения. Например это можно сделать так.

image

В ФФ можно поставить невидимый курсор под букву и shift + стрелками выделить нужную часть текста. Но это не очевидно и не удобно. Думаю, это не плохая идея для плагина.

UPD
alexandris, 15 августа 2011, 10:54 #
«В опере все проще. Если нажимаешь на ссылку и двигаешь влево-вправо — выделяется текст, вниз-вверх — работает drag.»

UPD2
Давайте все дружно отправим свой фидбек мозилле: input.mozilla.com/feedback
Cosss @Cosss
карма
16,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (80)

  • 0
    А можно и просто на Ctrl, все равно не забиндено.
    • 0
      По ctrl+click ссылка в новой вкладке открывается, а по shift+click — в новом окне.
      • 0
        Ctrl + Click + Move я имел ввиду, т.е. при движении ссылка не тащится, а выделяется ее текст.
        • +2
          А можно поставить Opera и не париться :) В Opera ссылка открывается только при отпускании кнопки мыши и только если при этом ничего не было выделено. Drag тоже срабатывает только при уведении курсора мыши за пределы ссылки и только если на момент выхода мыша за пределены элемента в нём ничего не выделилось, пока мышь была над ссылкой.
  • +2
    На Ctrl + Alt + LeftMouse в compiz'е вращение куба…
  • +53
    В опере все проще. Если нажимаешь на ссылку и двигаешь влево-вправо — выделяется текст, вниз-вверх — работает drag.
    • +25
      Подтверждаю. Никогда не имел проблем с выделением слов в ссылке.
    • +15
      одна из причин почему не слезаю с нее
      • +14
        Я год назад хотел перейти на хром из оперы (нужны были хорошие средства разработчика) и, не поверите, вернулся на оперу именно из-за этого. Я просто не представляю себе сёрфинг без возможности выделить всё что я хочу. И это только маленькая часть всех прелестей оперы.
        • –19
          Кроме тормозов, странной интерпритации чатси страниц, непомерного аппетита на оперативку и периодически умирающего флеша? Хотя может всё уже починили, я оперу версии с 6й не юзаю.
          • +6
            Cool story, bro!

            P.S. Конечно, 10 лет назад опера «странно интерпритировала чатси страниц», сверстанных исключительно по стандартам интернет-эксплорера.
          • +18
            Компьютеры большие, медленные и дорогие. Хотя может уже всё исправили, я компьютеры со времён ENIAC не юзаю.
            • –1
              Уже в те времена были нормальные браузеы, а говно под названием опера до сих пор держит рунет, хотя вконтакт тоже специально для таких вот юзеров.
              • +1
                Судить о юзерах по браузеру — по меньшей мере глупо. Я пользуюсь оперой уже лет шесть и желания сменить её на какой-нибудь другой браузер не возникало. Отличный удобный браузер.
        • –2
          А картинки как выделять?
          • 0
            Правую кнопку на картинке — потом «Copy Image». После этого можно вставлять хоть в Word, хоть в Photoshop.
    • 0
      Yeah, just use opera, Luke!
  • +7
    Тут когда-то в QA кто-то подсказал отличнейший способ выделить часть ссылки: наводишь на нее курсор и потихоньку ведешь его вверх, пока указатель не станет стрелкой. Затем зажимаешь мышь и опускаешь курсор вниз.
    Зависит, конечно, от верстки, шрифта (line-heightы, heightы всякие)… Но работает в большинстве случаев.
    • 0
      Ну это все костыли какие-то, хочется нативности и удобства. Оперистам, конечно повезло, но я вот с хрома слезать не хочу, а такой плагин сбацать, думаю, не сложно будет.
      • +1
        Костыль, да… Зато кроссбраузерный :)
        Точнее, мне кажется, это виндовая фича. Проверьте кто-нибудь в других операционках для интереса?

        А плагин — да, было бы удобно, тоже пользовался бы. Только нужен обязательно выбор комбинации клавиш. У меня, например, на Ctrl+Alt+выделение перевод текста всплывает.
        • 0
          в ubuntu тоже работает
          • +3
            Кроссбраузерный, кроссплатформенный… Это уже не костыль, это уже фича. :)
        • 0
          Crome на MAC работает, спасибо.
    • 0
      Блин, спасибо тебе!
    • 0
      Спасибо; но и понятно, где не будет работать — где line-height меньше 1.
      (Обычно беру начало выделения за пределами ссылки, а затем вырезаю нужное из скопированного в другом месте, в которое копирую.)
  • +5
    в firefox6 это реализовано, проверьте
    • 0
      У меня установлен flash got и он по alt+click (с которым можно выделять часть ссылки) предлагает сохранить контент :)
      Но это должно настраиваться.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      а если взять чуть по ниже ссылки, как бы не наводя на неё, то можно тоже выделить часть, правда не всегда работает :(
  • +9
    Скрипт для Ctrl+Alt набросал, но плагин делать лень. Тестировать тоже (в Хроме работает).

    var removeHref = function(el) {
        if (el.tagName && el.tagName.toLowerCase() == 'a' && el.getAttribute('href')) {
            var href = el.getAttribute('href');
            el.removeAttribute('href');
            el.onmouseout = function(e) {
                var target = e.relatedTarget;
                while (target) {
                    if (target == this) {
                        return false;
                    }
                    target = target.parentNode;
                }
                this.setAttribute('href', href);
                this.onmouseout = null;
            };
        }
        if (el.parentNode) {
            removeHref(el.parentNode);
        }
    };
    document.onmouseover = function(e) {
        if (e.altKey && e.ctrlKey) {
            removeHref(e.target);
        }
    };
    
    • +1
      Круто! Работает. Установил с помощью плагина Tampermonkey.
    • –1
      >> el.removeAttribute('href');
      Меняет внешний вид ссылок (по крайней мере должен).

      >> this.onmouseout = null;
      Прямое присваивание обработчиков заменит те же обработчики присвоенные в другом месте, т.е. поломает страницу.

      Нужно делать event.preventDefault() на click, если зажаты клавиши и все.
      • 0
        Погорячился, не все :(
      • 0
        Ну я особо не старался. Prevent нужно, да. А еще стоило бы сделать поведение как на картинке (по нажатию на клавиши), а не как получилось (по наведению мыши с зажатыми клавишами). И курсор надо менять на text. В общем, я сделал то что мне было интересно, остальное пусть еще кто-нибудь сделает =)
        >> >> el.removeAttribute('href');
        >> Меняет внешний вид ссылок (по крайней мере должен).
        Только подчеркивание исчезает, вроде.
      • +1
        event.preventDefault() на click отменяет переход по ссылке, но не отменяет drag&drop — el.removeAttribute('href') я сделал именно для отмены drag&drop.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      Тогда советую почитать про Compiz/Fusion ибо они предоставят Вам ещё много новостей кроме вращения куба)
      • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Штука была бы полезная, но острой необходимости я в ней не вижу: не так часто приходится выделять слово в ссылке. Выделяю (для копирования обычно) часть ссылки одним из способов:
    1. Выделяю всю ссылку, копирую в адресную строку, выделяю нужное слово.
    2. Правый клик мыши на ссылке -> проверить код элемента и там уже выделяю нужное слово (в Chrome)
  • +9
    В Firefox невидмый курсор станет видимым (и обратно) по нажатии f7.
  • +3
    Полтора года назад при переходе с Оперы (а там очень просто выделяется часть ссылки и я часто это использовал) уже изучал этот вопрос и тут, и на форуме forum.mozilla-russia.org...

    В результате у меня получилось несколько способов (копипаст с моего последнего сообщения с форума):
    "- аддоны с возможностью копирования всей ссылки, а потом ручками при вставке удаляем лишний текст;
    — выделение с помощью Alt и танцев с бубном;
    — выделение со сдвигом мышки на пиксель ниже или выше ссылки (пиксельхантинг форева);
    — включить каретку по F7, выделить с ее помощью (передвигая курсор кнопками клавиатуры), убрать каретку по F7.
    Нашел еще интересную информацию. Оказывается репорт о таком поведении был написан аж в августе 2000 (!) года и постоянно поднимается вновь, пишутся куча дублей этого репорта, которые потом закрываются и редиректятся на первый (ссылка на репорт — bugzilla.mozilla.org/show_bug.cgi?id=50673). Видимо от разработчиков нечего ждать..."

    Вот так вот… Все способы неудобны (не так удобны, как в Опере). Пришлось свыкнуться…
  • +4
    Ого, оказывается, даже с такой мелочью где-то могут быть проблемы)
  • +2
    А зачем вообще может быть нужно перетаскивание текстовой ссылки, к слову?
    • +1
      Например, открыть в новой вкладке, драг-дропаешь на заголовок ссылку и она открывается в новой вкладке. Да, я знаю про среднюю кнопку мышки и ПКМ, но, возможно, кому то нравится драг и дроп :)
      • +4
        Это все равно, что заводить машину с толчка при исправном зажигании
        • +1
          Я частенько перетаскиваю ссылку из одного окна браузера в другое.
        • 0
          Это — да, но зажигание бывает и неисправным. Читай — надо не просто открыть ссылку в новой вкладке, а перетащить ее в менеджер закачек, в текстовое поле, в другое окно и т.п.
    • 0
      Драг-дроп в закладки, в textarea, в заметки, плюс в опере удобно перетащить на активный таб, чтобы создать группу (я так делаю когда хабр читаю, чтобы место экономить, а залезть в горячие клавиши лень=)
      • 0
        Не создать, а добавить в группу конечно.
  • 0
    В FF можно зажать Alt и выделить нужный текст в ссылке, но при этом открывается окно сохранения, т.к. Alt + Click = сохранить объект как..., тыкаем Esc и потом Ctrl+C => текс в буфере.

    Firefox 5 / Ubuntu 10.10

    PS: Думаю, что если отключить эту комбинацию, то будет просто выделение ссылок (не пробовал за ненадобностью)
    • 0
      Зажимаю Alt, пытаюсь выделить нужный текст в ссылке — а окно Файерфокса-то двигаться начинает! ^)

      Самый безгеморройный способ — F7.
      • 0
        Ой… Спасибо. Да, по умолчанию так оно и будет.
        Я же всегда перемещение окна вешаю на mod4(win)+Click&Move. Сорри, забыл про этот нюанс.
  • +5
    Не понимаю только одного, все так любят ФФ, хотя в Q&A полно жалоб и вопросов по нему, и в то же время у оперы так мало поклонников, хотя большинство жалоб на тот же фф в опере учтены еще с первых версий…
    • +4
      Маркетинг, Оперой же пользоваться «стремно» :)
    • 0
      У оперы полно своих косяков и незакрытых багов об исправлении которых просят уже давно, некоторые тянутся еще с 8-9 версии, например. Так что нет в жизни счастья, хватит холиварить и пиарить оперу.
      • +1
        Баги есть у всех, а тут про функционал говорят в топике.
        • 0
          Я к тому, что каждому свое. Мне в опере например не нравится отступ между табами и верхом окна. Допускаю что это фиксится какими-нибудь твиками или особыми темами оформления, но тем не менее.
          • +2
            Это не недочет, это сделано специально. На такие вещи глупо указывать, людей много, у каждого свои пожелания, всех не учтешь, а вот текст в ссылках выделять нужно, от этого никуда не денешься, нет ни одного человека который скажет: «Нет, я не хочу чтоб в ссылке можно было выделять текст».
            • 0
              Я честно-говоря не особо парился об этом ни когда сидел на опере, ни когда перелез на хром. Сомневаюсь что без этого топика я бы задумался о такой фиче. Обычно копируешь не часть названия, а название целиком — это везде без проблем.
  • 0
    да, хотел бы тоже сочетание клавиш. а пока вот, например chrome.google.com/webstore/detail/pihmbjnaeenimjokcejnenhppigofjdi?hc=search&hcp=main
    • 0
      ну в общем то тут и есть по однократному нажатию shift. потом ссылка сама вернется в нормальное состояние.
      но, заметил, работает не со всеми ссылками/ наверно когда страница отдается не сразу готовая, а генерируется с аяксом и тд. например в том же каталоге расширений хроме или gmail не срабатывает
  • –1
    • +1
      Это пол решения и нагромождение интерфейса.
      • +2
        Как пол — женский, мужской? %)
      • 0
        А если серьёзно, то в подавляющем большинстве случаев возможности копирования целиком текста ссылки более чем достаточно.
  • –2
    К чему эти навороты? нужно копирнуть часть ссылки — начинаете обводить чуть в стороне (сверху или снизу) и обводите кусок строки, по принципу как прямоугольное выделение и все…
    • 0
      Сверху, на этой странице, есть пять ссылок (посты, q&a, блоги, люди, компании). Попробуйте скопировать часть одной из них.
  • +1
    В лисе если зажать ctrl + alt, то выделение по ссылке работает именно так, как того хочет топик стартер. Оо

    Версия 5.
    • +2
      А в бекграунде открывается новая вкладка с этой ссылкой.
      • 0
        Действительно, не заметил )
      • +1
        ну можно просто с Alt, тогда страница всего лишь скачается:)
  • –1
    В Firefox можно выделять с альтом.
  • 0
    Всё намного проще!

    Жмём в Хроме F12, нажимаем на значок с изображением лупы, кликаем по ссылке, кликаем дважды по html-коду, копируем нужный фрагмент ссылки. Готово!
    • 0
      Парсер съел тег <irony>, если что.
  • 0
    По-моему просто браузеры слишком много думают. Дайте пользователю сначала выделить ссылку (или её часть), а потом тащить или копировать
  • 0
    Давайте все дружно отправим свой фидбек мозилле: input.mozilla.com/feedback
    Топикстартер, добавь плиз в топик ссылку, чтобы наши идеи были донесены до разрабов.
    Спасибо.
  • 0
    Добавил
  • +1
    В Google Chrome выделение слов в ссылках производится очень просто:
    1. Наводим курсор над ссылкой (так, чтобы он перестал быть рукой и стал обычным курсором) в месте, где нужно начать выделение
    2. Давим кнопку и выделяем как обычно

    Нет под рукой FF, чтобы проверить работает ли это там…

    P.S. Справедливости ради стоит отметить, что указанный способ работает не в 100% случаев, но чаще срабатывает — всегда так копировал.
  • 0
    Странно, а у меня по альт + выделение левой кнопкой мыши совершенно ничего не скачивает. Может, это из-за Babel Fish.
  • 0
    У Firefox Nightly начиная с 4 июля 2014 теперь поведение как у Opera. Право-влево — выделение, вверх-вниз — drag.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.