iBooks가 항상 내가 복사 한 것의 "발췌 자"를 붙여 넣지 않기를 원합니다


30

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

2
이것을 피할 수 없습니다. Apple은 법률 및 저작권으로 인해이를 프로그래밍했습니다. 따라서 나쁜 소식은 익숙해 져야합니다. :-(
konqui

당신은 자동화 스크립트를 구축 할 수 있습니다-하지만 당신이 텍스트 복사 + 붙여 넣기 프로세스를 편집 할 수 있는지 잘 모르겠습니다 ...
bMalum

3
당신이 실제로 문구를 복사 할 권리가있을 때 그것은 정말로 성가시다 : '(
Rubens Mariuzzo

1
Swift 책 예제에서 붙여 넣기가 빠르기 때문에 여기에 왔습니다. Kindle의 모든 프로그래밍 서적을 제외한 iBooks에서 문헌을 얻을 수있는 또 하나의 이유.
Dirk Bester

2
@konqui 그들은 우리가 그 권리를 삭제할 수 있다는 것을 알고 있습니다. 매우 영리하지 않습니다. 기본 작업을위한 성가신 상용구입니다.
atilkan

답변:


11

이 블로그 게시물 은 키보드 단축키가있는 Automator 스크립트를 사용하여 수행하는 방법에 대한 예를 제공합니다.

Automator에서 입력을받지 않는 새 서비스를 작성하십시오. 다음 세 가지 조치를 수행하십시오.

  1. 클립 보드의 내용 얻기
  2. 쉘 스크립트 실행
  3. 클립 보드에 복사

이것을 쉘 스크립트 실행 조치에 넣으십시오.

# 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'

Automator에서“iBooks 인용 제거”서비스

서비스를 저장 한 후 I시스템 환경 설정> 키보드> 바로 가기> 서비스에서 와 같이이 작업에 대한 바로 가기를 지정할 수 있습니다 . 그런 다음 iBooks가 추가 한 텍스트를 제거하려면 붙여 넣기 전에 해당 단축키를 누르십시오.


고마워요 아미르, 정말 도움이되었습니다.
GGx-복원 Monica Monica Cellio

정말 정말 문제가되지 않습니까? 붙여 넣은 다른 것과 일치하는 정규식이 있으면 어떻게됩니까?
t0mg

@ t0mgs 다음 붙여 넣기 전에 할당 된 바로 가기를 사용하지 않습니다
Martin

합법적이라고 생각합니다. 감사!
t0mg

5

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

Keyboard Maestro를 사용하면 일부 키 입력 (Command-Option-V)에 의해 트리거되는 새 매크로를 만들 수 있으며 첫 번째 단계는 위의 스크립트를 사용하여 "AppleScript 실행 (Execute 섹션)"입니다. 다음 단계는 "붙여 넣기"(클립 보드 섹션)입니다. 텍스트를 복사 한 다음 붙여 넣을 위치를 클릭 한 다음 Command-Option-V를 눌러 마지막 두 단락없이 붙여 넣습니다.

다른 매크로 프로그램은 AppleScript를 실행하는 방법을 알고있는 한 작동합니다.


귀하의 솔루션을 사용했지만 최종 결과에는 따옴표가 포함됩니다. 주변 인용 부호가 제거되도록 어떻게 제거합니까?
Michael Jaq

외부 프로그램도 필요하지 않습니다. AppleScript를 자동화 서비스에 넣은 다음 자동화 서비스를 키보드 단축키로 설정하십시오.
Wowfunhappy

@MichaelJaq 내 대답 에는 따옴표도 제거하는 Keyboard Maestro의 매크로가 포함되어 있습니다.
Rory O'Kane

@MichaelJaq이 스레드에서 쉘 스크립트와 함께이 메소드를 사용할 수 있으며 인용을 제거합니다. "AppleScript 실행"을 "쉘 스크립트 실행"으로 변경하십시오. 이 AppleScript는 그것들을 제거하지 않았기 때문에 부분적인 결과 만 얻었습니다.
MarkBTomlinson

3

원하지 않는 정보를 제거하기 위해 ClipMenu (macOS 클립 보드 유틸리티) 용 스크립트를 만들었습니다 .

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

다른 이름으로 저장 /Users/USERNAME/Library/Application Support/ClipMenu/script/action/iBooks.js


3

다음은 iBooks에서 텍스트를 복사하는 단계입니다.

  1. 복사하고자하는 구절을 강조한다.
  2. 팝업이 자동으로 열리 거나 선택한 구절을 마우스 오른쪽 버튼으로 클릭하여 팝업을 열어야합니다.
  3. 팝업에서 '노트 추가'옵션을 선택하십시오.
  4. 선택 / 강조 표시된 텍스트가 왼쪽 창에 표시됩니다.
  5. 왼쪽 패널에서 구절을 마우스 오른쪽 버튼으로 클릭하고 '복사'옵션을 선택하십시오.

작동 방식을 보여주는 비디오를 만들었습니다. https://youtu.be/ZQLl_Gl9TMw

행복한 코딩!


> 선택 / 강조 표시된 텍스트가 왼쪽 창에 표시됩니다. 왼쪽 창은 무엇입니까? 이것은 잘못이다. 왼쪽 창 없음
녹색

3

iBooks에서 텍스트를 복사하는 순간 인용 부호를 포함한 추가 텍스트를 제거 하기 위해 Keyboard Maestro 매크로 를 설정하는 방법은 다음과 같습니다 .

먼저,“iBooks-specific mapping”이라는 매크로 그룹을 생성하고“이 응용 프로그램에서 사용 가능”에 iBooks를 추가하십시오. (더 최근의 macOS 버전에서는 응용 프로그램 이름이 iBooks 대신 Books로 지정됩니다.)

Keyboard Maestro의“iBooks-specific mapping”그룹

그런 다음“Citation Without Citation”이라는 매크로를 만듭니다. 핫키를 할당하십시오 C. 매크로에 다음 조치를 제공하십시오.

  1. 클립 보드> 복사
  2. 클립 보드> 검색 및 바꾸기
    • 검색 : 시스템 클립 보드
    • for : 정규 표현식 (대소 문자 구분)
      • ^“
    • 다음으로 대체하십시오.
      • (비워 두십시오)
  3. 클립 보드> 검색 및 바꾸기
    • 검색 : 시스템 클립 보드
    • for : 정규 표현식 (대소 문자 구분)
      • ”\s*Excerpt.*Books\.\s?$
    • 다음으로 대체하십시오.
      • (비워 두십시오)

키보드 마에스트로에서 다음과 같이 보일 것입니다 :

키보드 Maestro의 "인용없이 인용"매크로

키보드 단축키를 사용하여 복사 한 iBooks의 텍스트는 양쪽 끝에서 여분의 텍스트가 제거됩니다.


정규식에 대한 Filip Suk의 답변 덕분 입니다.
Rory O'Kane

iBooks가 "Books"로 대체 된 경우 마지막 RegEx를 다음과 같이 수정하십시오 ”\s*Excerpt.*Books\.\s?$
.

@TimN. 감사. 정규식을 사용하도록 답변과 스크린 샷을 업데이트했습니다. 정규식은 두 앱 이름 모두에서 작동해야하기 때문입니다.
Rory O'Kane

1

Amir Raminfar의 답변에서. 이것은 명령 C없이 직접 복사하여 내용을 클립 보드에 저장하려는 경우의 방법입니다.

"Books.app"에서 "text"로 현재 워크 플로 수신을 변경하고 클립 보드의 컨텐츠 가져 오기를 비활성화하십시오.


다른 질문에 오신 것을 환영합니다. 이것은 이전 답변에 대한 의견이며 독립형 답변이 아닙니다. 자체 답변이되어서는 안됩니다. 답변 을 제공하는 방법은 여기에서 답변 방법을 참조 하십시오. -리뷰에서
fsb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.