中国开发网: 论坛: 程序员情感CBD: 贴子 173594
haitao
它的插件好像就是xml语言的程序?!
<?xml version="1.0" encoding="macintosh"?>
<widget version="2.0">
<debug>off</debug>
<option>dontRememberWindowPosition</option>
<!--
Welcome to Konfabulator
Design & Code: Arlo Rose

Let's get you started!


Copyright (C) 2003 - 2005 Yahoo! Inc. All Rights Reserved.
-->

<window title="Welcome to Konfabulator">
<name>mainWindow</name>
<alignment>center</alignment>
<width>551</width>
<height>333</height>
<visible>0</visible>
<shadow>0</shadow>
</window>

<image src="Resources/1.png">
<name>page</name>
<hOffset>0</hOffset>
<vOffset>0</vOffset>
</image>

<image src="Resources/continue.png">
<name>pageButton</name>
<hOffset>497</hOffset>
<vOffset>315</vOffset>
<hAlign>right</hAlign>
<vAlign>bottom</vAlign>
<onMouseUp>
pageButton.opacity = 0;
pageButtonDummy.opacity = 128;
turningOkay = 0;
timeStamp = 0;
pageNum++;

if ( pageNum == 7 )
{
runCommand("open '" + widgetsFolder + "'");
closeWidget();
}
else
{
turnPage(pageNum);
}
</onMouseUp>
</image>

<image src="Resources/continue.png">
<name>pageButtonDummy</name>
<hOffset>497</hOffset>
<vOffset>315</vOffset>
<hAlign>right</hAlign>
<vAlign>bottom</vAlign>
<opacity>0</opacity>
</image>

<action trigger="onLoad">
<!--
var pageNum = 1;
var turningOkay = 1;
var timeStamp = 0;

if (system.platform == "macintosh")
{
widgetsFolder = system.userDocumentsFolder + "/Widgets";
}
else
{
widgetsFolder = system.userDocumentsFolder + "/My Widgets";
}

checkFolder = filesystem.itemExists(widgetsFolder);
checkOlderFolder = filesystem.itemExists(system.userDocumentsFolder + "/Older Widgets");

if ( checkFolder && system.platform == "windows" )
_blessMyWidgets( false );

if ( checkFolder && checkOlderFolder)
{
theDate = new Date();
monthDate= String(theDate.getDate());
monthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
monthName = monthNames[theDate.getMonth()];
runCommand("mv '" + widgetsFolder + "' '" + system.userDocumentsFolder + "/Widgets From " + monthName + " " + monthDate + "'");
}
else if ( checkFolder && !checkOlderFolder )
{
runCommand("mv '" + widgetsFolder + "' '" + system.userDocumentsFolder + "/Older Widgets'");
}

if (system.platform == "macintosh")
{
runCommand("ditto -rsrcFork Documents/ " + system.userDocumentsFolder + "/.");
runCommand("cp Documents/.DS_Store " + system.userDocumentsFolder + "/.DS_Store");
}
else
{
runCommand("cp -r '" + system._widgetsFolder + "' '" + widgetsFolder + "'");
}

if ( system.platform == "windows" )
_blessMyWidgets( true );

function isLaptop()
{
if ( system.platform == "macintosh" )
{
if ( runCommand("sysctl hw.model").match(/PowerMac/) )
{
return 0;
}
else
{
return 1;
}
}
else
{
if (( system.airport.available == 0) && ( !system.battery[0] && !system.battery[1] ))
{
return 0;
}
else
{
return 1;
}
}
}

function turnPage(thePage)
{
switch(String(thePage))
{
case "1":
page.src = "Resources/1.png";
break
case "2":
page.src = "Resources/2.png";
break
case "3":
page.src = "Resources/3.png";

if ( !isLaptop() )
{
if (system.platform == "macintosh")
{
filesystem.open( widgetsFolder + "/What To Do?.widget" );
}
else
{
filesystem.open( widgetsFolder + "/What To Do.widget" );
}
filesystem.open( widgetsFolder + "/Stock Ticker.widget" );
filesystem.open( widgetsFolder + "/Picture Frame.widget" );
filesystem.open( widgetsFolder + "/Analog Clock.widget" );
filesystem.open( widgetsFolder + "/The Weather.widget" );
}
else
{
filesystem.open( widgetsFolder + "/Battery.widget" );
filesystem.open( widgetsFolder + "/WiFi Signal.widget" );
filesystem.open( widgetsFolder + "/Picture Frame.widget" );
filesystem.open( widgetsFolder + "/Analog Clock.widget" );
filesystem.open( widgetsFolder + "/The Weather.widget" );
}
break
case "4":
page.src = "Resources/4.png";
if (system.platform == "macintosh")
{
runCommand("open ../../GearPointer.widget");
}
else
{
_showBalloon( "Hi! I'm the Konfabulator menu." );
}
break
case "5":
if (system.platform == "macintosh")
{
thePID = runCommand( "ps -xww | grep Pointer | grep -v grep | perl -e 'while(<>){if($_=~/\\s*(\\d+).*\\/[^\\/]+\\.widget/){print \"$1\\n\"}}'" );
runCommand( "kill -15 " + thePID );
}
page.src = "Resources/5.png";
break
case "6":
page.src = "Resources/6.png";
pageButton.src = pageButtonDummy.src = "Resources/closeMe.png";
break
}
}
mainWindow.visible = true;
-->
</action>

<action trigger="onTimer" interval="1">
<!--
if (turningOkay == 0)
{
timeStamp++;
if ( timeStamp >= 4 )
{
turningOkay = 1;
pageButton.opacity = 255;
pageButtonDummy.opacity = 0;
updateNow();
}
}
-->
</action>
</widget>
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录