2012-02-21 2 views
8

Outlook에 GTD (Get Things Dough Done) 기능을 Outlook에 추가 한 것을 으로 보았습니다. 나는 extjs를 사용하여 자바 스크립트 만 사용한다는 사실에 의해 취해졌다. 이전에 MS 제품에 대한 추가 기능 개발 도구는 C# 또는 다른 MS 기술 중 하나에서 VBA를 사용해야한다는 생각이 들었습니다. 일부 jello 대시 보드 js 파일을 검토했지만 Outlook 동작을 수정하기위한 API가 무엇인지 추정 할 수 없었습니다.javascript를 사용하여 Outlook 용 추가 기능 만들기

I (아웃룩 카테고리에 따라) 모든 추가 기능에있는 즉, 아웃룩, 태그 클라우드 접근 방식을 사용하여 전자 메일의 필터링 기능과 같은 delicious.com을 추가합니다 창조의 희망입니다 누군가가 포인터를 가지고있어 주셔서 감사합니다.이 자바 스크립트에 대한 정보/예제/튜토리얼을 Outlook에서 찾을 수 있습니다. 나는 das 웹에 운이 없었지만 무지의 지점에서 시작하여 내 검색이 잘못 형성 될 수 있습니다.

안부/콤

+4

의 Outlook 추가 기능이 기본적으로 COM입니다. 이 AddIn이 수행하는 것으로 의심되는 것은 Internet Explorer를 호스트하는 ['IWebBrowser2'] (http://msdn.microsoft.com/en-us/library/ie/aa752127%28v=vs.85%29.aspx)를 임베드하는 것입니다. Outlook 내부에서는 COM을 통해 문서의 외부 JavaScript 이벤트를 처리합니다. – vcsjones

답변

5

젤로 정말 추가 기능, 자체 없습니다. 그것이하는 일은 기본적으로 트릭을 사용하는 것입니다. 그 트릭 Outlook에서 새 폴더를 만드는 것입니다. 그런 다음 새 폴더를 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오. 그런 다음 "홈 페이지"탭을 클릭하십시오. "이 폴더에 기본적으로 홈 페이지 표시"라는 상자를 선택하십시오. 그런 다음 주소에 html 페이지의 주소를 입력하십시오. 예 : C : \ test.html 여기

당신이 C에 붙여 넣을 수 있습니다받은 편지함에있는 가장 새로운 메시지의 제목을 보여줍니다 내가 채찍질 일부 코드입니다 : \ test.html를

<script> 

    var ol = window.external.OutlookApplication; 

    function GetCurrentItem(){ 
     var ns=ol.GetNameSpace("MAPI"); 
     var inbox=ns.GetDefaultFolder(6); 
     var items = inbox.Items; 
     items.Sort("ReceivedTime", true); 
     alert(items(1).Subject);  
    } 

</script> 


<input type=button onclick="GetCurrentItem()" value="GetCurrentItem"> 
+0

포인터를 주셔서 감사합니다, "표준"HTML/자바 스크립트/CSS의 사용 가능성의 전체 전망을 엽니 다. – carbontracking

+0

설치 가능성이 있습니까? 내 말은 폴더 및 속성 등을 생성하는 대신 클릭하는 것입니다. –

+1

이것은 광고로 간주 될 수 있으므로 주석을 달고 있습니다. Google은 기본 API의 여러 기능을 사용할 수 있지만 더 안정적이며 통합 된 Outlook 용 Javascript API를 작성하는 중입니다. 그것은 yasoon이라고 불리우며, 관심이 있다면 찾으세요! – mnkypete

관련 문제