끌어서 놓기를 사용하지 않고 Mail.app 메시지에 대한 링크를 복사하려면 어떻게합니까?


8

나는 매일 일지를 유지하고 전자 메일 메시지에 대한 링크를 갖고 싶습니다. 내 메일 클라이언트는 OSX의 Mail.app입니다. 저널 프로그램 (VoodooPad)에 링크를 끌어서 놓을 수는 있지만 복사하여 붙여 넣기를 선호하므로 message : //%3C30533360.1931252053580.bla.bla.bla와 같은 링크가 있습니다.

Mail.app에서이 형식의 링크를 쉽게 얻을 수있는 방법이 있습니까?

답변:


9

splattne의 응답 과이 macosxhints 항목을 기반으로 수행 방법을 알아 냈습니다. 이제 Quicksilver of FastScripts와 같은 것을 사용하여 키보드 단축키에 바인딩하는 것입니다.

tell application "Mail"
  set selectedMessages to selection
  set theMessage to item 1 of selectedMessages  
  set messageid to message id of theMessage
    -- Make URL (must use URL-encoded values for "<" and ">")
  set urlText to "message://" & "%3c" & messageid & "%3e"  
  set the clipboard to (urlText)     
end tell

1
이것은 드래그 앤 드롭 기능이 제대로 작동하지 않는 OS X Maverick에서도 작동합니다.
라파엘 Bugajewski

1

귀하의 질문을 올바르게 해석하면 다음 블로그 게시물에서 변형 된 AppleScript를 사용할 수 있습니다.


그것은 저에게 대부분의 길을 알려줍니다. 그러나 Applescript에서 "현재 선택된 메일 메시지"를 지정하는 방법을 잘 모르겠습니다.
Lorin Hochstein

0

당신이 이미 자신에게 대답 한 질문에 대한 답변이 아니라 단지 아카이브에 대해서만 :

웹 사이트 나 전자 메일 메시지에서 파일을 저장 한 후 Finder에서 정보 입수를 사용 하여 파일의 출처찾을 수 있습니다 . 전자 메일 첨부 파일의 경우 보낸 사람, 제목 및 해당 메시지를 참조하는 URL 메시지가 표시됩니다.

정보 입수 대신 명령 행을 사용하여 정보를 얻을 수도 있습니다.

mdls -name kMDItemWhereFroms <파일 이름>

open이러한 URL 명령을 사용하면 텍스트 파일에 대해 TextEdit을 활성화하는 것처럼 OS X이 기본 응용 프로그램을 활성화합니다. 들어 message:URL을 Mail.app는 (여전히 존재하는 경우) 메시지를 보여주기 위해 시작됩니다.

위 링크의 주석에서 일부 AppleScript와 결합 된 경우 :

on open these_items 
   set first_item to item 1 of these_items 
   set full_path to quoted form of POSIX path of first_item 

   set cmd to ¬ 
      "/usr/bin/mdls -name kMDItemWhereFroms " & ¬ 
      full_path & " | grep 'http:\\|https:\\|message:' | xargs open" 
   do shell script cmd 
end open

위의 AppleScript를 스크립트 편집기에 붙여 넣고 Run Only 옵션을 사용하여 응용 프로그램으로 저장 하십시오 . 이제 파일을 해당 응용 프로그램으로 드래그하면 해당되는 경우 소스가 열립니다. 필자는 확실히 AppleScript 전문가가 아니며 위의 오류 처리는 수행하지 않으며 응용 프로그램에 여러 파일을 놓을 때 첫 번째 파일을 가져 가며 디렉토리를 지원하지 않습니다. 그러나 하나는 아이디어를 얻습니다.

( http:\\위 의 백 슬래시 는 의도적이며 읽지 않아야합니다 //. 스크립트는 http:, https:또는을 검색합니다 message:. 즉 http://, grep명령 에서 파이프 문자를 이스케이프하도록 이스케이프 된 백 슬래시 의 일부로 사용되도록 의도되지 않았습니다. .)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.