今回は,
gotoコマンド - シンプル版
開きたいサイトが明確にわかっている場合,
ここでは,
リスト1 gotoコマンド - シンプル版
CmdUtils.CreateCommand({
name: "goto",
takes: { "argv": noun_arb_text },
author: { name: "Daichi GOTO" },
license: "BSD",
execute: function( argv ) {
var href = "";
switch ( argv.text ) {
case "reader":
href = "http://www.google.com/reader/";
break;
case "mixi":
href = "http://mixi.jp/";
break;
case "twitter":
href = "http://twitter.com/home";
break;
case "calendar":
href = "http://www.google.com/calendar/";
break;
case "gmail":
href = "https://mail.google.com/mail/";
break;
case "home":
href = "http://www.google.com/ig";
break;
default:
href = "http://www.google.com/ig";
break;
}
displayMessage( "going to " + href );
Utils.openUrlInBrowser( href );
},
});
引数に任意の文字列を指定し,
たとえば
gotoコマンド - カスタム名詞型で補完入力
Ubiquityのコマンド入力を効率的に実施するには補完機能の活用が欠かせません。先ほど作成したgotoコマンドに,
リスト2 gotoコマンド - カスタム名詞型で入力補完機能を有効化
noun_type_sitekey = new CmdUtils.NounType(
"sitekey",
[ "reader", "mixi", "twitter", "calendar", "gmail", "home" ]
);
CmdUtils.CreateCommand({
name: "goto",
takes: { "argv": noun_type_sitekey },
author: { name: "Daichi GOTO" },
license: "BSD",
execute: function( argv ) {
var href = "";
switch ( argv.text ) {
case "reader":
href = "http://www.google.com/reader/";
break;
case "mixi":
href = "http://mixi.jp/";
break;
case "twitter":
href = "http://twitter.com/home";
break;
case "calendar":
href = "http://www.google.com/calendar/";
break;
case "gmail":
href = "https://mail.google.com/mail/";
break;
case "home":
href = "http://www.google.com/ig";
break;
}
displayMessage( "going to " + href );
Utils.openUrlInBrowser( href );
},
});
これでキーワードの入力補完が有効になります。またカスタム名詞型に含まれていないキーワードが指定された場合には,