Я читаю на 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
Ответы:
Этот пост в блоге дает пример того, как сделать это, используя скрипт Automator с сочетанием клавиш.
В Automator создайте новый сервис, который не получает входных данных. Дайте ему эти три действия:
Поместите это в действие Run Shell Script:
После сохранения службы вы можете назначить ярлык для этого действия, например ⌃⌥⌘I, в Системные настройки> Клавиатура> Ярлыки> Службы. Затем вы нажимаете этот ярлык перед вставкой, если хотите избавиться от текста, добавленного iBooks.
источник
Вы можете использовать Keyboard Maestro для запуска следующего AppleScript:
С Keyboard Maestro вы создадите новый макрос, запускаемый некоторым нажатием клавиши (возможно, Command-Option-V), и первым шагом будет «Выполнить AppleScript» (в разделе «Выполнение») с использованием приведенного выше сценария. Следующим шагом будет «Вставить» (в разделе «Буфер обмена»). Вы должны скопировать свой текст, затем щелкнуть туда, куда хотите вставить его, а затем нажать Command-Option-V, чтобы вставить его без двух последних абзацев.
Другие макропрограммы тоже будут работать, если они знают, как выполнить AppleScript.
источник
Я создал скрипт для ClipMenu (утилита буфера обмена MacOS) для удаления нежелательной информации:
Сохранить как
/Users/USERNAME/Library/Application Support/ClipMenu/script/action/iBooks.js
источник
Ниже приведены инструкции по копированию текста из iBooks.
Я создал видео, чтобы показать, как это работает: https://youtu.be/ZQLl_Gl9TMw
Удачного кодирования!
источник
Ниже описано, как настроить макрос Keyboard Maestro для удаления лишнего текста, включая кавычки, в момент копирования текста из iBooks.
Сначала создайте группу макросов, которая называется «Отображение для iBooks», и добавьте iBooks в «Доступно в этих приложениях». (В более поздних версиях macOS приложение будет называться Books вместо iBooks.)
Затем создайте макрос с именем «Копировать без цитирования». Назначьте ему горячую клавишу ⌘C. Дайте макросу следующие действия:
^“
”\s*Excerpt.*Books\.\s?$
Вот как это будет выглядеть в Keyboard Maestro:
Теперь любой текст в iBooks, скопированный с помощью этого сочетания клавиш, будет лишен лишнего текста с обоих концов.
источник
”\s*Excerpt.*Books\.\s?$
из ответа Амира Раминфара. это способ, если вы хотите копировать напрямую без команды C для сохранения содержимого в буфер обмена.
просто измените Workflow, получающий текущий: «text» в «Books.app», и отключите получение содержимого буфера обмена.
источник