Sélectionnez et copiez une partie du texte à partir d'un lien dans Safari

1

Comment puis-je copier uniquement une partie du texte d'un hyperlien?

Comme dans, s'il existe un lien comme ci-dessous, comment puis-je copier uniquement une partie du texte lié?

Appelez-moi Ismaël. Il y a quelques années - peu importe combien de temps précisément - n'ayant que peu ou pas d'argent dans mon sac et rien en particulier qui m'intéresse sur la côte, je pensais naviguer un peu et voir la partie aqueuse du monde. C'est une façon pour moi de chasser la rate et de réguler la circulation.

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

Comment pourrais-je faire ça?

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

J'espère qu'il y a une manière similaire pour moi de sélectionner le texte d'un lien dans Safari.

theonlygusti
la source

Réponses:

0

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

Une solution de contournement:

commencez à sélectionner le texte derrière "circulation",
arrêtez-vous à "rien", (qui sélectionne en tant que texte brut et commence votre sélection au bit correspondant)
maintenant cmd+c

coller où vous aimez

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

LangLangC
la source
0

J'ai fait l'extension.

entrez la description de l'image ici

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

Je n’ai jamais quitté Safari alors je suis en sécurité;)


Pour l'installer et l'utiliser:

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

entrez la description de l'image ici

  1. Cloner mon extension depuis GitHub

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

entrez la description de l'image ici

  1. Ouvrez le générateur d'extension, développer> Afficher le constructeur d'extension.

entrez la description de l'image ici

  1. Ajouter une extension.

entrez la description de l'image ici

  1. Choisissez celui que vous avez cloné à partir de GitHub

entrez la description de l'image ici

theonlygusti
la source
Lmfao, pourquoi est-ce un
vote négatif
0

J'ai commencé à utiliser Tampermonkey et j'ai donc porté ma petite extension sur un script 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 Maj enfoncée et faites glisser sur les liens pour les sélectionner.

theonlygusti
la source
Si vous utilisiez Option ⌥plutôt cela, cela le rapprocherait de Chrome et de Firefox (et Altsous Windows, Super+ Altsous Linux).
Martijn Pieters
-1

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

l008com
la source