나는 매일 일지를 유지하고 전자 메일 메시지에 대한 링크를 갖고 싶습니다. 내 메일 클라이언트는 OSX의 Mail.app입니다. 저널 프로그램 (VoodooPad)에 링크를 끌어서 놓을 수는 있지만 복사하여 붙여 넣기를 선호하므로 message : //%3C30533360.1931252053580.bla.bla.bla와 같은 링크가 있습니다.
Mail.app에서이 형식의 링크를 쉽게 얻을 수있는 방법이 있습니까?
나는 매일 일지를 유지하고 전자 메일 메시지에 대한 링크를 갖고 싶습니다. 내 메일 클라이언트는 OSX의 Mail.app입니다. 저널 프로그램 (VoodooPad)에 링크를 끌어서 놓을 수는 있지만 복사하여 붙여 넣기를 선호하므로 message : //%3C30533360.1931252053580.bla.bla.bla와 같은 링크가 있습니다.
Mail.app에서이 형식의 링크를 쉽게 얻을 수있는 방법이 있습니까?
답변:
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
귀하의 질문을 올바르게 해석하면 다음 블로그 게시물에서 변형 된 AppleScript를 사용할 수 있습니다.
당신이 이미 자신에게 대답 한 질문에 대한 답변이 아니라 단지 아카이브에 대해서만 :
웹 사이트 나 전자 메일 메시지에서 파일을 저장 한 후 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
명령 에서 파이프 문자를 이스케이프하도록 이스케이프 된 백 슬래시 의 일부로 사용되도록 의도되지 않았습니다. .)