Pilih dan salin bagian teks dari tautan di Safari


2

Bagaimana saya bisa menyalin hanya bagian teks dari tautan hiper?

Seperti pada, jika ada tautan seperti di bawah ini, bagaimana saya bisa menyalin hanya sebagian dari teks yang ditautkan?

Panggil aku Ismail. Beberapa tahun yang lalu — tidak peduli berapa lama tepatnya — memiliki sedikit atau tidak ada uang di dompet saya, dan tidak ada yang menarik minat saya di pantai, saya pikir saya akan berlayar sedikit dan melihat bagian dunia yang berair. Ini adalah cara yang saya miliki untuk mengusir limpa dan mengatur sirkulasi.

Saya ingin menyalin hanya kata-kata "tidak ada yang khusus" dari teks di atas.

Bagaimana saya bisa melakukan itu?

Di Chrome saya memiliki ekstensi yang memungkinkan saya memilih tautan seperti teks biasa dengan menahan shift.

Saya harap ada cara serupa bagi saya untuk memilih teks dari tautan di Safari.

Jawaban:


0

Di Safari ini tidak mungkin secara langsung dan saya tidak tahu ekstensi khusus untuk itu.

Solusi:

mulai memilih teks di belakang "sirkulasi",
berhenti di "tidak ada", (yang dipilih sebagai teks biasa dan mulai pilihan Anda pada bit yang relevan)
sekarang cmd+c

rekatkan di tempat yang kamu suka

lompat ke awal paragraf, lompat dua kata ke depan
hapus sisanya (cara cepat untuk itu, hanya saja tidak pada SE: ctrl+ k atau cmdshift + arrows)


0

Saya membuat ekstensi.

masukkan deskripsi gambar di sini

Karena saya tidak ingin membayar $ 100 setahun untuk program Pengembang Apple, ekstensi ini harus dimuat ulang setiap kali Safari dimulai kembali.

Saya tidak pernah keluar dari Safari jadi saya aman;)


Untuk menginstal dan menggunakannya:

  1. Pastikan 'Tampilkan menu Kembangkan di bilah menu' diaktifkan di preferensi Safari.

masukkan deskripsi gambar di sini

  1. Klon ekstensi saya dari GitHub

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

masukkan deskripsi gambar di sini

  1. Buka Pembuat Ekstensi, Kembangkan> Tampilkan Pembuat Ekstensi.

masukkan deskripsi gambar di sini

  1. Tambahkan ekstensi.

masukkan deskripsi gambar di sini

  1. Pilih salah satu yang Anda kloning dari GitHub

masukkan deskripsi gambar di sini


Lmfao mengapa ini
diturunkan

0

Saya mulai menggunakan Tampermonkey sehingga porting ekstensi kecil saya ke skrip pengguna:

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

Tahan shift dan seret tautan untuk memilihnya.


Jika Anda menggunakan Option ⌥gantinya, ini akan setara dengan Chrome dan Firefox (dan Altdi Windows, Super+ Altdi Linux).
Martijn Pieters

-1

Cara termudah adalah dengan hanya menyalin semuanya, menempelkannya ke dokumen TextEdit, dikonversi ke teks biasa, dan kemudian salin apa yang Anda inginkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.