11 votes

Sélectionner et copier une partie du texte d'un lien dans Safari

Comment copier uniquement une partie du texte d'un lien hypertexte ?

Par exemple, s'il y a un lien comme ci-dessous, comment puis-je copier seulement une partie du texte qui est lié ?

Appelez-moi Ishmael. Il y a quelques années - je ne sais pas exactement quand - n'ayant que peu ou pas d'argent dans ma bourse et rien de particulier qui m'intéresse à terre, je me suis dit que j'allais naviguer un peu et voir la partie aquatique du monde. C'est un moyen pour moi de chasser la rate et de réguler la circulation.

Je veux copier seulement les mots "rien de particulier" du texte ci-dessus.

Comment pourrais-je faire cela ?

Sur Chrome, j'avais une extension qui me permettait de sélectionner des liens comme du texte normal en maintenant la touche Majuscule enfoncée.

J'espère qu'il existe un moyen similaire pour sélectionner le texte d'un lien dans Safari.

2voto

LаngLаngС Points 7522

Dans Safari, ce n'est pas directement possible et je ne connais pas d'extension spéciale pour cela.

Une solution de contournement :

commencer à sélectionner le texte derrière "circulation",
s'arrêter à "rien", (qui sélectionne comme du texte brut et commence votre sélection à l'endroit approprié)
maintenant cmd + c

à coller là où vous le souhaitez

sauter au début du paragraphe sauter de deux mots vers l'avant
supprimer le reste (méthode rapide pour cela, mais pas sur SE) : ctrl + k ou cmdshift + arrows )

2voto

theonlygusti Points 6434

J'ai fait l'extension.

enter image description here

Comme je ne veux pas payer 100 dollars par an pour le programme de développement d'Apple, cette extension doit être rechargée à chaque redémarrage de Safari.

Je n'ai jamais quitté Safari, donc je ne risque rien ;)


Pour l'installer et l'utiliser :

  1. Assurez-vous que l'option "Afficher le menu Développer dans la barre de menus" est activée dans les préférences de Safari.

enter image description here

  1. Cloner mon extension depuis GitHub

    git clone https://github.com/theonlygusti/shift-to-select.git
    open -a Finder shift-to-select

enter image description here

  1. Ouvrez l'Extension Builder, Développez > Afficher l'Extension Builder.

enter image description here

  1. Ajouter une extension.

enter image description here

  1. Choisissez celui que vous avez cloné depuis GitHub

enter image description here

1voto

theonlygusti Points 6434

J'ai commencé à utiliser Tampermonkey et j'ai donc porté ma petite extension dans un script de l'utilisateur :

// ==UserScript==
// @name         Shift to select link text
// @namespace    http://theonlygusti.github.io/
// @version      1.0
// @description  Hold down the shift key to select text from within hyperlinks
// @author       theonlygusti
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
  'use strict';

  function bindNewAnchor(element) {
    element.addEventListener("mouseenter", function(event) {
      if (element.innerText) {
        if (event.shiftKey) setContenteditable(this);
        currentElement = this;
      }
    });
    element.addEventListener('keydown', function (event) {
      if (event.keyCode == 67 && event.metaKey) {
        document.execCommand('copy');
      }
    });
    element.addEventListener("mouseleave", function(event) {
      this.removeAttribute("contenteditable");
      currentElement = null;
    });
    element.addEventListener("keypress", blockEvent);
    element.addEventListener("paste", blockEvent);
    element.addEventListener("cut", blockEvent);
    allNodes.push(element);
  }

  function blockEvent(event) {
    event.preventDefault();
  }

  function setContenteditable(element) {
    element.setAttribute("contenteditable", "true");
    if (window.getComputedStyle(element, null).outlineWidth == "0px") {
      element.style.outlineWidth = "0px";
    }
  }

  var currentElement = null, allNodes = [];

  addEventListener("DOMNodeInserted", function(event) {
    if (allNodes.indexOf(event.target) == -1 && event.target instanceof HTMLAnchorElement) {
      bindNewAnchor(event.target);
    }
    if (event.target.querySelectorAll) {
      var element = event.target.querySelectorAll("a");
      for (var i = 0; i < element.length; i++) {
        if (0 > allNodes.indexOf(element[i])) bindNewAnchor(element[i]);
      }
    }
  });

  for (var elements = document.querySelectorAll("a"), i = 0; i < elements.length; i++) bindNewAnchor(elements[i]);

  window.addEventListener("keydown", function(event) {
    if (currentElement && event.keyCode == 16) {
      setContenteditable(currentElement);
    }
  });
})();

Maintenez la touche Majuscule enfoncée et faites glisser le curseur sur les liens pour les sélectionner.

-1voto

l008com Points 1608

Le plus simple est de copier l'ensemble, de le coller dans un document TextEdit, de le convertir en texte brut, puis de copier exactement ce que vous voulez.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X