Не хочете, щоб iBooks завжди вставляли "Витяг з" того, що я скопіював


22

Я читав на iBooks, і деякі інші ресурси і збирати свої нотатки в EverNote. Коли я копію текст з iBooks, щоб зберегти його як примітку в деяких інших зовнішніх програмах, як EverNote, він продовжує вставляти інформацію про джерело, яка настільки дратує, і я повинен продовжувати видаляти їх після кожного копіювання. Наприклад:

“To bind this class using Ninject, I specify the value of the constructor parameter using the WithConstructorArgument method in the AddBindings method, as shown in Listing 6-20.”

Excerpt From: Adam Freeman. “Pro ASP.NET MVC 5.” iBooks. https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=4CB3769B56E7D2A905C0332D53D7E31D

1
Цього не можна уникнути. Apple запрограмувала його таким чином завдяки юридичним і авторським правам. Так що погані новини для вас потрібно звикнути до нього. :-(
konqui

Ви можете створити сценарій Automator, але я не впевнений, що ви можете редагувати текст Copy + Paste Process ...
bMalum

2
Це дійсно дратує, коли ви насправді маєте право копіювати фрази : '((
Rubens Mariuzzo

1
Прийшов сюди, тому що вставка з прикладів книги Swift смокче. Ще одна причина, щоб отримати літературу з iBooks, але всі книги з програмування на Kindle.
Dirk Bester

1
@konqui Вони знають, що ми можемо видалити це право. Це не дуже розумно. Це дратівливий шаблон для базового завдання.
atilkan

Відповіді:


6

Ось приклад використання сценарію Automator про те, як це зробити за допомогою комбінації клавіш.

Ви хочете зробити це у сценарії:

# strip out iBooks citation
sed -E -e 's/^[ ]?[0-9]* //g' | sed -E -e 's/“[ ]?[0-9]?[ ]?//g' | sed -E -e 's/”$//g'  | sed -E -e 's/^(Excerpt From).*//g'

4

Можна використовувати Keyboard Maestro для запуску наступного AppleScript:

set original_clipboard to the clipboard
set paragraph_count to count of paragraphs of original_clipboard
-- assuming the last two paragraphs are what you want to strip out--
-- that is, the blank line and the attribution
set new_clipboard to paragraphs 1 thru -2 of original_clipboard as string
set the clipboard to new_clipboard
-- now you can paste

З клавіатури Maestro ви б зробили новий макрос, викликаний деяким натисканням клавіші (можливо, Command-Option-V), і першим кроком буде "Виконати AppleScript" (у розділі Execute) за допомогою вищезазначеного сценарію. Наступним кроком буде "Вставити" (у розділі Буфер обміну). Ви б скопіювали текст, потім клацніть, де ви хочете вставити його, а потім натисніть Command-Option-V, щоб вставити його без двох останніх абзаців.

Інші програми макросів працюватимуть занадто довго, якщо вони знають, як виконувати AppleScript.


Я використав ваше рішення, але кінцевий результат - лапка. Як я можу позбутися від цього так, щоб навколишні лапки були видалені?
Michael Jaq

Вам навіть не потрібна зовнішня програма - переведіть AppleScript у службу автоматизації, а потім встановіть службу автоматизації на клавіатурне скорочення.
Wowfunhappy

3

Нижче наведені кроки для копіювання тексту з iBooks:

  1. Виділіть фрагменти, які ви хочете скопіювати.
  2. Буде відкрито спливаюче вікно автоматично або потрібно відкрити спливаюче вікно, натиснувши правою кнопкою миші на вибраних місцях.
  3. Виберіть параметр "Додати примітку" у спливаючому вікні.
  4. Вибраний / виділений текст буде показано на лівій панелі.
  5. Клацніть правою кнопкою миші на проходах на лівій панелі і виберіть опцію "Копіювати".

Я створив відео, щоб показати, як він працює: https://youtu.be/ZQLl_Gl9TMw

Щасливі кодування!


Ласкаво просимо, щоб Запитати різні! Ми намагаємося знайти найкращі відповіді, і ці відповіді нададуть інформацію про те, чому вони найкращі. Відповіді повинні бути самодостатніми і лише посиланнями, щоб інші могли їх знайти за допомогою функції пошуку. Посилання можуть змінюватися і застарівати, тому ми віддаємо перевагу не лише посиланням. Подивитися Як відповісти про те, як забезпечити якісну відповідь.
fsb

1
@fsb, Дякуємо за Ваші пропозиції. Я від душі ціную це. Я оновив свою відповідь і Pls дайте мені знати, якщо будь-які зміни потрібно. Щасливі кодування ... Ще раз спасибі
Renish Dadhaniya

1

Я створив сценарій для КліпМеню (утиліта буфера обміну macOS) для видалення небажаної інформації:

return clipText.replace(/^“/, '').replace(/”\s*Excerpt.*iBooks\.\s?$/, '');

Зберегти як /Users/USERNAME/Library/Application Support/ClipMenu/script/action/iBooks.js

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.