2009/04/13

업무일지 만들기(win vista gadget응용)


간혹 편리한 일일업무 기록 프로그램이 있었으면 하는 생각을 했었는데.
vista를 사용하기 시작한 작년부터 Vista의 sidebar에서 기본으로 제공하는 달력기능을 약간 수정하고
거거에 구글데스크탑서치를 응용(프로세스화?)해서 간단하게 일일 업무 일지를 만들었다..

이것이 편리한 것이..
어느날에 뭐했는지 금새 찾을 수 있고, 몇개의 키워드만 있어서 몇일에 그 일을 했는지 알수 있고~~~

프로그램 자체보다는 어떤 방식으로 쓰겠다는 업무 프로세스를 세우는 것이 더 중요한데..
다음과 같이 사용한다.

달력에서 금일자 클릭.. -> 현재날짜의 메모장 popup -> 기록 및 저장

혹은

달력에서 해당하는 날짜 클릭 -> 해당날짜 이름으로 메모장 popup -> 기록 및 저장

업무 내용을 찾고 싶을때

좌측 ctrl키 더블 클릭 -> google desktop 서치 -> 날짜 입력 (예 20090407) -> 해당하는 메모 내용 선택 및 확인


생각보다 편리합니다.~

한번 응용해 보세요

이것을 사용하려면 기존 달력을 복사한후 클릭하는 부분을 수정한 다음, sidebard 에 추가하면 됩니다.

0. win vista 설치, google desktop 설치(좌측 ctrl키로 찾기로 옵션선택)

1. 원본위치

C:\Program Files\Windows Sidebar\Gadgets\Calendar.Gadget

의 파일을 아래의 디렉토리로 모두 카피~

2.

C:\Users\<유저이름>\AppData\Local\Microsoft\Windows Sidebar\Gadgets\BusinessCalendar.Gadget

가젯 이름은 뭐~ 원하는대로.. 여기서는 BusinessCalendar.Gadget


3.

가젯 추가시 구별이 쉽게 gadget.xml을 구미에 맞게 변경...
저는 아래와 같이 바꿨습니다.


<?xml version="1.0" encoding="utf-8"?>
<gadget>
<name>업무 일기</name>
<namespace>
<!--_locComment_text="{Locked}"-->microsoft.windows
</namespace>
<version>
<!--_locComment_text="{Locked}"-->1.1.0.0
</version>
<author name="Microsoft Corporation">
<info url="http://go.microsoft.com/fwlink/?LinkId=55696" text="www.gallery.microsoft.com"/>
<logo src="logo.png"/>
</author>
<copyright>
<!--_locComment_text="{Locked}"-->ⓒ 2006
</copyright>
<description>일일 업무를 기록하고 검색합니다.</description>
<icons>
<icon height="48" width="48" src="icon.png"/>
</icons>
<hosts>
<host name="sidebar">
<base type="HTML" apiVersion="1.0.0" src="calendar.html"/>
<permissions>
<!--_locComment_text="{Locked}"-->Full
</permissions>
<platform minPlatformVersion="1.0"/>
<defaultImage src="drag.png"/>
</host>
</hosts>
</gadget>

4.
ko-KR\js\calendar.js 파일에 아래 소스(//// 부분) 추가~ (즉, 클릭할때 현재 날짜이름으로 메모장 띄우기)
function renderDocked(o)
{
:
:
switch....
{
:
case "dow" :
:
:
if (isToday)
{
:
}
else
{
:
}
////////////////// added by j1st
var tMonth = today.getMonth() + 1;
// Month를 두자리로 맞춰주기
tMonth = (tMonth < 10?"0" + tMonth:tMonth);
tDay = today.getDate();
// Day를 두자리로 맞춰주기
tDay = (tDay < 10?"0" + tDay:tDay);
System.Shell.execute("notepad.exe", "D:\\<저장할파일위치>\\dailywork\\"+today.getFullYear()+tMonth+tDay+".txt");//dailywriting.pl");//+today.getDate());

////////////////////////기존에는 perl로 띄웠었죠~~
divFilterDocked.filters......................
:
:
case "day" :
:
:

5.
저장 및 윈도 사이드바에 추가하기~
사이드바 가젯 추가 메뉴 선택하면, 자동으로 선택 화면에 표시됩니다.

6.
몇가지 아쉬운 점이 있습니다.
개선후 알려주시면 감사~ ^^


0 comments:

댓글 쓰기