Dashcode
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*目次 [#r683ab6e]
#contents
*Dashcodeとは [#k6fd33ea]
http://ja.wikipedia.org/wiki/Dashcode
*ユーザガイド [#e7b195c9]
http://developer.apple.com/library/safari/#documentation/...
*リファレンス [#ibd3b158]
http://developer.apple.com/library/safari/#documentation/...
下記のことが記載されています。
**ハローワールドと、最小限のプロジェクト構成、XML定義の記...
“Widget Basics” introduces the Dashboard environment and ...
http://developer.apple.com/library/safari/#documentation/...
**ラベル文字のかえ方 [#sf8dbd6d]
document.getElementById("YourTextId").innerText = "New V...
**開発指針 [#fc00bd80]
“Designing Widgets” provides guidelines and tips for desi...
http://developer.apple.com/library/safari/#documentation/...
**AppleClassと呼ばれる標準部品について [#d91ccb50]
“Introduction to the Apple Classes” discusses the Apple C...
スクロールエリアとか、ボタンとかの話で下記に細かく記載さ...
http://developer.apple.com/library/safari/#documentation/...
**スクロールエリア [#u975735a]
“Using Scroll Areas” talks about integrating a scroll are...
極力使わないようにという
http://developer.apple.com/library/safari/#documentation/...
**スライダー[#d79534ee]
“Using an Apple Slider” tells you how to use a slider con...
http://developer.apple.com/library/safari/#documentation/...
**アニメーション[#q58d1a41]
“Using Animation” discusses using the animation-focused A...
http://developer.apple.com/library/safari/#documentation/...
**ボタン[#c0a7c53d]
“Using an Apple Button” talks about using the AppleButton...
http://developer.apple.com/library/safari/#documentation/...
***書き方 HTML [#r07e6fae]
<script type='text/javascript' src='/System/Library/Widg...
昔のバージョンでは上記のコードを下記のようにかくんだってさ
<script type='text/javascript' src='AppleClasses/AppleBu...
***ボタンIDと初期化メソッド名を記入する方法 [#r0047727]
<body onload="setup();">
...
<div id="myButton"></div>
...
</body>
***CSSで座標を決めます。 [#u3273cc1]
#myButton {
position: absolute;
right: 20px;
bottom: 20px;
}
***初期化用のJavascript基本文 [#l7d4a07c]
AppleButton(
buttonElement,
label,
height,
leftImage,
leftImageDown,
leftImageWidth,
middleImage,
middleImageDown,
rightImage,
rightImageDown,
rightImageWidth,
onclick
);
***初期化用のJavascript例 [#e41e30b4]
var gMyButton;
function setup()
{
gMyButton = new AppleButton(
document.getElementById("myButton"),
"Click Me",
23,
"button/buttonLeft.png",
"button/buttonLeftDown.png",
11,
"button/buttonMiddle.png",
"button/buttonMiddleDown.png",
"button/buttonRight.png",
"button/buttonRightDown.png",
11,
buttonClicked);
}
***AppleButton オブジェクトのプロパティやメソッド [#pb151...
-クリック
gMyButton.onclick
-画像について
gMyButton.setDisabledImages( leftImageDisabled, middleIm...
-有効/無効
gMyButton.enabled
-有効/無効設定
gMyButton.setEnabled(boolean)
-ボタン削除
gMyButton.remove()
-ラベルのテキスト要素
gMyButton.textElement
**設定画面表示や保存や復元について[#mef2dd0e]
“Widget Backs and Preferences” tells you how to display, ...
AppleInfoButton, used on a widget's front to signify that...
http://developer.apple.com/library/safari/#documentation/...
**2台マック持ってたときに、同期するメカニズムがあるらし...
“Syncing Widgets” looks at the Dashboard Sync feature in ...
http://developer.apple.com/library/safari/#documentation/...
**マウスクリックなどイベントの使い方 [#w788f4de]
“Using Widget Events” discusses Dashboard and widget even...
http://developer.apple.com/library/safari/#documentation/...
**部品の領域の宣言方法 [#t4dde62c]
“Declaring Control Regions” defines and explains how to w...
http://developer.apple.com/library/safari/#documentation/...
**リサイズ方法 [#lbd6d9ef]
“Resizing Widgets” provides code useful for implementing ...
http://developer.apple.com/library/safari/#documentation/...
**キャンバスの使い方 [#k4d29865]
http://developer.apple.com/library/safari/#documentation/...
Using the Canvas talks about using the Canvas feature of ...
**カットアンドペースト [#b0f28e06]
http://developer.apple.com/library/safari/#documentation/...
Using the Pasteboard from JavaScript talks about supporti...
**ドラック アンド ドロップ [#f03220e3]
Using Drag and Drop From JavaScript tells you about the h...
http://developer.apple.com/library/safari/#documentation/...
**国際化 [#ra233d96]
http://developer.apple.com/library/safari/#documentation/...
“Localizing Widgets” discusses offering your widget with ...
**アクセスキー(機能をつかうかどうか)の指定方法 [#d08d9d...
http://developer.apple.com/library/safari/#documentation/...
“Specifying Access Keys” describes the widget access keys...
**外部リソースにアクセス [#vdc6ba3d]
http://developer.apple.com/library/safari/#documentation/...
“Accessing External Resources” talks about opening applic...
**コマンドラインツールにアクセス [#d26370f8]
これをやるまえに、アクセスキーでコマンドラインを使えるよ...
AllowSystemってのがBoolean型であるからそれをなんとかする...
Dashcoadの設定画面で設定するところあったよ。えーっと、開...
それをクリックして、「コマンドラインアクセスを許可」にチ...
*** widget.system() [#daecb224]
パラメータは2つあって、1つ目は、フルパスのコマンドとそ...
例:"/bin/ls -l -a"
例:"cd ~;"
2つめはハンドラで、同期、非同期の切り替えに使うらしく引...
例:systemHandler
これをnullにすると、同期モードになるっぽい
***標準出力や、標準エラーや、コマンド結果を得る書き方 [#p...
標準出力
var output = widget.system("id -un", null).outputString;
標準エラー
var error = widget.system("id -un", null).errorString;
コマンド状態
var status = widget.system("id -un", null).status;
***非同期の書き方 [#z3ce598f]
var myCommand = widget.system("/sbin/ping foo.bar", endH...
myCommand.onreadoutput = outputHandler;
または、下記の書き方
widget.system("/sbin/ping foo.bar", endHandler).onreadou...
で、ハンドラーは引数を絶対とるようにします。
function outputHandler(currentStringOnStdout){ // Cod...
document.getElementById("element").innerText = curren...
***キャンセルの方法 [#nf11344b]
myCommand.cancel();
***標準入力があるような場合の入力方法 [#k92e4021]
myCommand.write("8*5");
***コマンドを終了する場合 [#c1451cbf]
myCommand.close();
***サンプルコード リソースを後から使うプロセスが優先して...
下記のサイトからダウンロードできるコードを見ていきましょ...
http://developer.apple.com/library/safari/#samplecode/Voi...
上記のプログラムが起動すると、下記のコードが実行されます。
function setup()
{
if(window.widget) {
currentlyBeingSpoken = widget.system("/usr/bin/os...
}
}
コマンドが終わったら、doneSpeakingと定義した関数が呼ばれ...
しゃべり終わればcurrentlyBeingSpokenにはnull がはいります。
***サンプルコード リソースを後から使うプロセスが優先して...
上記のサンプルのつづきです。ユーザが入力するフェーズです。
if(window.widget) {
if(currentlyBeingSpoken != null) {
currentlyBeingSpoken.cancel();
}
currentlyBeingSpoken = widget.system("/usr/bin/osascr...
}
しゃべっているかどうか、かぶらないようにしているのがわか...
***サンプルコード イベントを受けて、画面で設定されている...
音声を切り替えるとしゃべる箇所です。
function voiceChanged(elem)
{
var chosenVoice = elem.options[elem.selectedIndex].va...
document.getElementById("voiceMenuText").innerText = ...
if(window.widget) {
if(currentlyBeingSpoken != null) {
currentlyBeingSpoken.cancel();
done();
}
currentlyBeingSpoken = widget.system(
"/usr/bin/osascript -e 'say \"Hi, I`m...
chosenVoice + ".\" using \"" +
chosenVoice + "\"'" ,
doneSpeaking
);
}
}
***自作のコマンド結果をテキストエリアに貼付ける例 [#nf619...
function myonclick(event)
{
var output = widget.system("/bin/ls -l -a", null).out...
//alert(output);
document.getElementById("textarea").innerText = output;
}
***コマンダー [#ufa10ae3]
画面にコマンド用のテキストを貼付け、出力用のテキストエリ...
それぞれ、下記のコードにあうように名前をつけた例です。
function doCommand(event)
{
var inputField = document.getElementById("cmdInput");
var outputArea = document.getElementById("cmdOutput");
var cmd = widget.system("cd ~;" + inputField.value, n...
outputArea.value = cmd.outputString;
}
“Accessing Command Line Utilities” tells you how to acces...
http://developer.apple.com/library/safari/#documentation/...
**プラグインの作り方 [#lc9927ad]
“Creating a Widget Plug-in” discusses native code plug-in...
http://developer.apple.com/library/safari/#documentation/...
***全てのプラグインが実装しなくてはならないコード [#rfd38...
- (id) initWithWebView:(WebView*)webview
***例 [#qd2d58c1]
- (void) windowScriptObjectAvailable:(WebScriptObject *)...
- (void) windowScriptObjectAvailable:(WebScriptObject *)...
{
[windowScriptObject setValue:self forKey:@"MyWindowSc...
...
}
***WebScriptObjectオブジェクトをプラグインから受け取る例 ...
<html>
<head>
...
<script>
...
function someFunction()
{
...
if (MyWindowScriptObject)
{
MyWindowScriptObject.someMethod(someArg);
}
...
}
...
</script>
</head>
...
</html>
***XCodeの標準的なプロパティ管理ファイル [#k75375e7]
Info.plistをあつかうファイルで
NSPrincipalClass が担当しているようです。
***ロード後に処理を走らせる方法 [#te76ab5e]
<html>
...
<body onload='MyWindowScriptObject.someMethod(someArg)'>
...
</body>
</html>
**Objective-Cを呼び出す方法 [#r26b25ee]
Using Objective-C From JavaScript provides more detail on...
http://developer.apple.com/library/safari/#documentation/...
**作品のパッケージ方法 [#kf870acb]
“Delivering Widgets” tells you about packaging and distri...
http://developer.apple.com/library/safari/#documentation/...
そのまま保存しても下記のようなエラーに見舞われる
TypeError: Result of expression 'widget.system' [undefin...
開発環境では動作するのに、理由がわからない。
そのご、試してみると、最初からサンプル道理に入力すると、...
どこかの手順を間違えると復活できないようだ。
間違えたら、プロジェクトを入れ替えるしかないのかどうかは...
*Dashcode のwiki [#e0d16f77]
http://f16.aaa.livedoor.jp/~pseuho/Newt/pukiwiki.php/?Das...
*Dashcodeでプログラミング(ネットワーク上のファイルにアク...
http://uchyax.exblog.jp/5443700/
*デバッカの使い方 [#y9aac338]
http://uchyax.exblog.jp/5359765/
http://uchyax.exblog.jp/5375242/
*Dashboard Station [#f78c2c0f]
いろいろダウンロードできる
http://www.dstation.net/modules/mydownloads/
**Widgetをつかっていろいろ実験しているサイト [#p66a4583]
http://www.ie.u-ryukyu.ac.jp/~e035740/nakamurasoba/40/ind...
**アップル - Mac OS X - Dashboard [#e089e3a9]
http://www.apple.com/jp/macosx/features/dashboard/
**アップル - Dashboard ウィジェット(ウィジェット ダウン...
http://www.apple.com/jp/downloads/dashboard/
**Apple - Dashboard Widgets(ウィジェット ダウンロード) ...
http://www.apple.com/downloads/macosx/dashboard/
*Dashboard ウィジェット 紹介サイト [#bdc9441f]
http://www.dashboardwidgets.com/
http://www.dstation.net/
http://dpsmac.com/category/dashboard/
http://www.dashboard.jp/
http://www.geocities.jp/widget_mania/
・類似・関連ソフト
Yahoo! Widgets(旧 Konfabulator)
ttp://widgets.yahoo.com/
Adobe Apollo(Flash や WebKit を用いたデスクトップアプリ...
ttp://labs.adobe.com/technologies/apollo/
Amnesty Widget Browser(Panther でも Dashboard)
ttp://amnesty.mesadynamics.com/WidgetBrowser.html
・Mac Dashboard wiki(Dashboard の情報を共有/過去ログ等)
http://www2.atwiki.jp/macstar/
終了行:
*目次 [#r683ab6e]
#contents
*Dashcodeとは [#k6fd33ea]
http://ja.wikipedia.org/wiki/Dashcode
*ユーザガイド [#e7b195c9]
http://developer.apple.com/library/safari/#documentation/...
*リファレンス [#ibd3b158]
http://developer.apple.com/library/safari/#documentation/...
下記のことが記載されています。
**ハローワールドと、最小限のプロジェクト構成、XML定義の記...
“Widget Basics” introduces the Dashboard environment and ...
http://developer.apple.com/library/safari/#documentation/...
**ラベル文字のかえ方 [#sf8dbd6d]
document.getElementById("YourTextId").innerText = "New V...
**開発指針 [#fc00bd80]
“Designing Widgets” provides guidelines and tips for desi...
http://developer.apple.com/library/safari/#documentation/...
**AppleClassと呼ばれる標準部品について [#d91ccb50]
“Introduction to the Apple Classes” discusses the Apple C...
スクロールエリアとか、ボタンとかの話で下記に細かく記載さ...
http://developer.apple.com/library/safari/#documentation/...
**スクロールエリア [#u975735a]
“Using Scroll Areas” talks about integrating a scroll are...
極力使わないようにという
http://developer.apple.com/library/safari/#documentation/...
**スライダー[#d79534ee]
“Using an Apple Slider” tells you how to use a slider con...
http://developer.apple.com/library/safari/#documentation/...
**アニメーション[#q58d1a41]
“Using Animation” discusses using the animation-focused A...
http://developer.apple.com/library/safari/#documentation/...
**ボタン[#c0a7c53d]
“Using an Apple Button” talks about using the AppleButton...
http://developer.apple.com/library/safari/#documentation/...
***書き方 HTML [#r07e6fae]
<script type='text/javascript' src='/System/Library/Widg...
昔のバージョンでは上記のコードを下記のようにかくんだってさ
<script type='text/javascript' src='AppleClasses/AppleBu...
***ボタンIDと初期化メソッド名を記入する方法 [#r0047727]
<body onload="setup();">
...
<div id="myButton"></div>
...
</body>
***CSSで座標を決めます。 [#u3273cc1]
#myButton {
position: absolute;
right: 20px;
bottom: 20px;
}
***初期化用のJavascript基本文 [#l7d4a07c]
AppleButton(
buttonElement,
label,
height,
leftImage,
leftImageDown,
leftImageWidth,
middleImage,
middleImageDown,
rightImage,
rightImageDown,
rightImageWidth,
onclick
);
***初期化用のJavascript例 [#e41e30b4]
var gMyButton;
function setup()
{
gMyButton = new AppleButton(
document.getElementById("myButton"),
"Click Me",
23,
"button/buttonLeft.png",
"button/buttonLeftDown.png",
11,
"button/buttonMiddle.png",
"button/buttonMiddleDown.png",
"button/buttonRight.png",
"button/buttonRightDown.png",
11,
buttonClicked);
}
***AppleButton オブジェクトのプロパティやメソッド [#pb151...
-クリック
gMyButton.onclick
-画像について
gMyButton.setDisabledImages( leftImageDisabled, middleIm...
-有効/無効
gMyButton.enabled
-有効/無効設定
gMyButton.setEnabled(boolean)
-ボタン削除
gMyButton.remove()
-ラベルのテキスト要素
gMyButton.textElement
**設定画面表示や保存や復元について[#mef2dd0e]
“Widget Backs and Preferences” tells you how to display, ...
AppleInfoButton, used on a widget's front to signify that...
http://developer.apple.com/library/safari/#documentation/...
**2台マック持ってたときに、同期するメカニズムがあるらし...
“Syncing Widgets” looks at the Dashboard Sync feature in ...
http://developer.apple.com/library/safari/#documentation/...
**マウスクリックなどイベントの使い方 [#w788f4de]
“Using Widget Events” discusses Dashboard and widget even...
http://developer.apple.com/library/safari/#documentation/...
**部品の領域の宣言方法 [#t4dde62c]
“Declaring Control Regions” defines and explains how to w...
http://developer.apple.com/library/safari/#documentation/...
**リサイズ方法 [#lbd6d9ef]
“Resizing Widgets” provides code useful for implementing ...
http://developer.apple.com/library/safari/#documentation/...
**キャンバスの使い方 [#k4d29865]
http://developer.apple.com/library/safari/#documentation/...
Using the Canvas talks about using the Canvas feature of ...
**カットアンドペースト [#b0f28e06]
http://developer.apple.com/library/safari/#documentation/...
Using the Pasteboard from JavaScript talks about supporti...
**ドラック アンド ドロップ [#f03220e3]
Using Drag and Drop From JavaScript tells you about the h...
http://developer.apple.com/library/safari/#documentation/...
**国際化 [#ra233d96]
http://developer.apple.com/library/safari/#documentation/...
“Localizing Widgets” discusses offering your widget with ...
**アクセスキー(機能をつかうかどうか)の指定方法 [#d08d9d...
http://developer.apple.com/library/safari/#documentation/...
“Specifying Access Keys” describes the widget access keys...
**外部リソースにアクセス [#vdc6ba3d]
http://developer.apple.com/library/safari/#documentation/...
“Accessing External Resources” talks about opening applic...
**コマンドラインツールにアクセス [#d26370f8]
これをやるまえに、アクセスキーでコマンドラインを使えるよ...
AllowSystemってのがBoolean型であるからそれをなんとかする...
Dashcoadの設定画面で設定するところあったよ。えーっと、開...
それをクリックして、「コマンドラインアクセスを許可」にチ...
*** widget.system() [#daecb224]
パラメータは2つあって、1つ目は、フルパスのコマンドとそ...
例:"/bin/ls -l -a"
例:"cd ~;"
2つめはハンドラで、同期、非同期の切り替えに使うらしく引...
例:systemHandler
これをnullにすると、同期モードになるっぽい
***標準出力や、標準エラーや、コマンド結果を得る書き方 [#p...
標準出力
var output = widget.system("id -un", null).outputString;
標準エラー
var error = widget.system("id -un", null).errorString;
コマンド状態
var status = widget.system("id -un", null).status;
***非同期の書き方 [#z3ce598f]
var myCommand = widget.system("/sbin/ping foo.bar", endH...
myCommand.onreadoutput = outputHandler;
または、下記の書き方
widget.system("/sbin/ping foo.bar", endHandler).onreadou...
で、ハンドラーは引数を絶対とるようにします。
function outputHandler(currentStringOnStdout){ // Cod...
document.getElementById("element").innerText = curren...
***キャンセルの方法 [#nf11344b]
myCommand.cancel();
***標準入力があるような場合の入力方法 [#k92e4021]
myCommand.write("8*5");
***コマンドを終了する場合 [#c1451cbf]
myCommand.close();
***サンプルコード リソースを後から使うプロセスが優先して...
下記のサイトからダウンロードできるコードを見ていきましょ...
http://developer.apple.com/library/safari/#samplecode/Voi...
上記のプログラムが起動すると、下記のコードが実行されます。
function setup()
{
if(window.widget) {
currentlyBeingSpoken = widget.system("/usr/bin/os...
}
}
コマンドが終わったら、doneSpeakingと定義した関数が呼ばれ...
しゃべり終わればcurrentlyBeingSpokenにはnull がはいります。
***サンプルコード リソースを後から使うプロセスが優先して...
上記のサンプルのつづきです。ユーザが入力するフェーズです。
if(window.widget) {
if(currentlyBeingSpoken != null) {
currentlyBeingSpoken.cancel();
}
currentlyBeingSpoken = widget.system("/usr/bin/osascr...
}
しゃべっているかどうか、かぶらないようにしているのがわか...
***サンプルコード イベントを受けて、画面で設定されている...
音声を切り替えるとしゃべる箇所です。
function voiceChanged(elem)
{
var chosenVoice = elem.options[elem.selectedIndex].va...
document.getElementById("voiceMenuText").innerText = ...
if(window.widget) {
if(currentlyBeingSpoken != null) {
currentlyBeingSpoken.cancel();
done();
}
currentlyBeingSpoken = widget.system(
"/usr/bin/osascript -e 'say \"Hi, I`m...
chosenVoice + ".\" using \"" +
chosenVoice + "\"'" ,
doneSpeaking
);
}
}
***自作のコマンド結果をテキストエリアに貼付ける例 [#nf619...
function myonclick(event)
{
var output = widget.system("/bin/ls -l -a", null).out...
//alert(output);
document.getElementById("textarea").innerText = output;
}
***コマンダー [#ufa10ae3]
画面にコマンド用のテキストを貼付け、出力用のテキストエリ...
それぞれ、下記のコードにあうように名前をつけた例です。
function doCommand(event)
{
var inputField = document.getElementById("cmdInput");
var outputArea = document.getElementById("cmdOutput");
var cmd = widget.system("cd ~;" + inputField.value, n...
outputArea.value = cmd.outputString;
}
“Accessing Command Line Utilities” tells you how to acces...
http://developer.apple.com/library/safari/#documentation/...
**プラグインの作り方 [#lc9927ad]
“Creating a Widget Plug-in” discusses native code plug-in...
http://developer.apple.com/library/safari/#documentation/...
***全てのプラグインが実装しなくてはならないコード [#rfd38...
- (id) initWithWebView:(WebView*)webview
***例 [#qd2d58c1]
- (void) windowScriptObjectAvailable:(WebScriptObject *)...
- (void) windowScriptObjectAvailable:(WebScriptObject *)...
{
[windowScriptObject setValue:self forKey:@"MyWindowSc...
...
}
***WebScriptObjectオブジェクトをプラグインから受け取る例 ...
<html>
<head>
...
<script>
...
function someFunction()
{
...
if (MyWindowScriptObject)
{
MyWindowScriptObject.someMethod(someArg);
}
...
}
...
</script>
</head>
...
</html>
***XCodeの標準的なプロパティ管理ファイル [#k75375e7]
Info.plistをあつかうファイルで
NSPrincipalClass が担当しているようです。
***ロード後に処理を走らせる方法 [#te76ab5e]
<html>
...
<body onload='MyWindowScriptObject.someMethod(someArg)'>
...
</body>
</html>
**Objective-Cを呼び出す方法 [#r26b25ee]
Using Objective-C From JavaScript provides more detail on...
http://developer.apple.com/library/safari/#documentation/...
**作品のパッケージ方法 [#kf870acb]
“Delivering Widgets” tells you about packaging and distri...
http://developer.apple.com/library/safari/#documentation/...
そのまま保存しても下記のようなエラーに見舞われる
TypeError: Result of expression 'widget.system' [undefin...
開発環境では動作するのに、理由がわからない。
そのご、試してみると、最初からサンプル道理に入力すると、...
どこかの手順を間違えると復活できないようだ。
間違えたら、プロジェクトを入れ替えるしかないのかどうかは...
*Dashcode のwiki [#e0d16f77]
http://f16.aaa.livedoor.jp/~pseuho/Newt/pukiwiki.php/?Das...
*Dashcodeでプログラミング(ネットワーク上のファイルにアク...
http://uchyax.exblog.jp/5443700/
*デバッカの使い方 [#y9aac338]
http://uchyax.exblog.jp/5359765/
http://uchyax.exblog.jp/5375242/
*Dashboard Station [#f78c2c0f]
いろいろダウンロードできる
http://www.dstation.net/modules/mydownloads/
**Widgetをつかっていろいろ実験しているサイト [#p66a4583]
http://www.ie.u-ryukyu.ac.jp/~e035740/nakamurasoba/40/ind...
**アップル - Mac OS X - Dashboard [#e089e3a9]
http://www.apple.com/jp/macosx/features/dashboard/
**アップル - Dashboard ウィジェット(ウィジェット ダウン...
http://www.apple.com/jp/downloads/dashboard/
**Apple - Dashboard Widgets(ウィジェット ダウンロード) ...
http://www.apple.com/downloads/macosx/dashboard/
*Dashboard ウィジェット 紹介サイト [#bdc9441f]
http://www.dashboardwidgets.com/
http://www.dstation.net/
http://dpsmac.com/category/dashboard/
http://www.dashboard.jp/
http://www.geocities.jp/widget_mania/
・類似・関連ソフト
Yahoo! Widgets(旧 Konfabulator)
ttp://widgets.yahoo.com/
Adobe Apollo(Flash や WebKit を用いたデスクトップアプリ...
ttp://labs.adobe.com/technologies/apollo/
Amnesty Widget Browser(Panther でも Dashboard)
ttp://amnesty.mesadynamics.com/WidgetBrowser.html
・Mac Dashboard wiki(Dashboard の情報を共有/過去ログ等)
http://www2.atwiki.jp/macstar/
ページ名: