MyAlbum   Pet
DirectX   openGL   Java   C/C++   STL   C#   Python   Window   ActiveX   SE & Refactoring   Game   Unicode   googleDesktop   Network   Database   Web   php   asp   asp.net   Library   QT   wxWidget   Something to read  
ToDo
zelon's WebAlbum
Google Tools
Google Naver map
ToRearrange
OpenOffice.org
Eclipse
Check W3 validator
google Desktop
e i R f
Anonymous

기본 hello world 시작하기 #


파일 내용 얻기 #


s = gadget.storage.openText("a.txt");

위와 같이 하면 플러그인이 있는 폴더의 a.txt 파일을 열어 파일의 내용을 s 에 넣어준다.

시작하자마자 함수 호출 #


view 의
 onOpen="onStart();" 
를 이용

웹브라우저로 특정 url 열기 #

framework.openUrl( "http://www.desktop-gadgets.net/volumecontrol/" );

shell 이용하기 - 특정 폴더 열기 등등 #

function test()
{
	var s = new ActiveXObject('WScript.shell');
	s.run('C:\\'); // 탐색기로 폴더 열기
	s.run('http://www.wimy.com'); // 웹브라우저 열기
}

특정 사이트의 내용 가져오기, XML 가져오기 #


var req;

function test()
{
	var url = "http://www.wimy.com";

	req = new XMLHttpRequest();
	req.open("GET", url, true);
	req.onreadystatechange=after;
	req.send();
}

function after()
{
	if ( req.readystate != 4) return;

	var str = req.responseText;
	alert(str);
	req = null;
}

XMLHttpRequest 에는 responseText 뿐만 아니라 responseStream(그림등), responseXML 도 있다.

POST 방식으로 전송하기 #

function test()
{
	var url = "http://...........";
	var params = "entry.0.single=word&entry.1.single=new";
	req = new XMLHttpRequest();
	req.open("POST", url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");
	
	req.onreadystatechange=after;
	req.send(params);
}

function after()
{
	if ( req.readystate != 4) return;

	var str = req.responseText;
//	alert(str);
	req = null;
}


메뉴에 옵션 넣고 옵션창 띄우기 #


options.xml, options.js 파일 만들면 됨. 그리고 관련 프로그래밍은 http://code.google.com/support/bin/answer.py?answer=79360&topic=11366 참고

  • http://code.google.com/support/bin/answer.py?answer=58655&topic=10377

  • 기타 #

    로드 중 메시지만 띄우고 사이드바 실행이 안 될 때 #


    다른 .gmanifest 파일들 더블클릭해본다.

    링크 #