Seleziona e copia parte del testo da un collegamento in Safari

1

Come posso copiare solo una sezione di testo da un hyper link?

Come in, se c'è un link come sotto, come posso copiare solo una parte del testo che è collegato?

Call me Ishmael. Some years ago—never mind how long precisely—having little or no money in my purse, and nothing particular to interest me on shore, I thought I would sail about a little and see the watery part of the world. It is a way I have of driving off the spleen and regulating the circulation.

Voglio copiare solo le parole "niente di particolare" dal testo sopra.

Come potrei farlo?

Su Chrome avevo un'estensione che mi permetteva di selezionare collegamenti come testo normale tenendo premuto shift.

Spero che ci sia un modo simile per me di selezionare il testo di un link in Safari.

    
posta theonlygusti 22.03.2018 - 23:15
fonte

4 risposte

0

Ho iniziato a utilizzare Tampermonkey, quindi ho trasferito la mia piccola estensione a uno script utente:

// ==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);
    }
  });
})();

Tieni premuto Maiusc e trascina i collegamenti per selezionarli.

    
risposta data 30.03.2018 - 14:06
fonte
0

In Safari questo non è direttamente possibile e non conosco un'estensione speciale per questo.

Una soluzione alternativa:

inizia a selezionare il testo dietro "circolazione",
fermarsi a "niente", (che seleziona come testo normale e avvia la selezione al bit pertinente)
ora cmd + c

incolla dove ti piace

passa all'inizio del paragrafo salta due parole in avanti
cancella il resto (modo rapido per farlo, non solo su SE: ctrl + k o cmd spostare + frecce )

    
risposta data 23.03.2018 - 09:53
fonte
-1

Il modo più semplice è copiare l'intera cosa, incollarla in un documento TextEdit, convertirla in testo normale e copiare esattamente ciò che desideri.

    
risposta data 23.03.2018 - 09:37
fonte
-1

Ho creato l'estensione.

Poichénonvogliopagare$100all'annoperilprogrammapersviluppatoriApple,questaestensionedeveesserericaricataognivoltacheSafarivieneriavviato.

NonescomaidaSafari,quindisonosicuro;)

Perinstallarloeusarlo:

  1. Assicuratiche'MostramenuSvilupponellabarradeimenu'siaabilitatonellepreferenzediSafari.

  • Clona la mia estensione da GitHub

    git clone https://github.com/theonlygusti/shift-to-select.git
    open -a Finder shift-to-select
    
  • Apri Extension Builder, sviluppa > Mostra Extension Builder.
  • Aggiungi un'estensione.
  • Scegli quello che hai clonato da GitHub
  •     
    risposta data 28.03.2018 - 21:49
    fonte

    Leggi altre domande sui tag