ラベル Tips の投稿を表示しています。 すべての投稿を表示
ラベル Tips の投稿を表示しています。 すべての投稿を表示

2008/01/01

WSHの暗黙の最上位オブジェクトはscriptlet

a.hanai 公開モノ置き場 | scriptletオブジェクト
WSHにおける最上位オブジェクトとして「scriptlet」オブジェクトというモノが存在します。

HTMLの(中でJavaScriptを使う)場合、宣言なしにwindowオブジェクトが使えますが、JScriptの場合このwindowオブジェクトはありません。

JScriptの場合、WScriptが最上位のオブジェクトと説明するサイトもありますが、windowと同様の暗黙オブジェクトとされるなら、echoを書くたびにWScriptのSを小文字で誤タイプしてキレたりする必要はなくなりそうなもんですし、関数がWScriptのメンバになっても良さそうなもんです。

function main(){} WScript.echo(typeof WScript["main"]); // undefined

つまりこのコードでundefinedではなく、functionが返ってきて欲しいわけです。

で、実際に上記のサイトどおりscriptletを参照するとそのような動きになります。

<job> <script language="JScript"> function main(){} WScript.echo(typeof scriptlet["main"]); // function </script> </job>

ただし、これはwsfの場合でjsの場合、やっぱり使えません。

function main(){} WScript.echo(typeof WScript["main"]); // undefined WScript.echo(typeof scriptlet["main"]); // error('scriptlet'は宣言されていません)

ラッパークラスを作るような、ある程度の規模のコードならどっちにしろJScript単体では無理があるので、wsfの方を使えということでしょうか。ただ、複数ライブラリを読み込むようなある程度の規模のwsfファイルでグローバルな名前空間は逆にあんまり使いたくないですね。

2007/07/16

Firefoxの再起動ショートカットキー

【Firefox&Thunderbird拡張】 Custom Buttons を試してみた。

こちらで紹介されているFirefoxの再起動用ボタンのスクリプトをkeyconfigに追加してみたところそのまま動きました。試していませんが、多分Mouse Gesturesなどのアドオンでも動くのではないでしょうか?

Firefoxの起動時にホームページを表示する設定にしているが、たまに(config設定時やアドオンの設定変更後に)タブの状態を残したまま再起動したいときなど便利です。

Alt+F4が終了なのでShift+F4を再起動にしました。本当はShift+Alt+F4にしたかったのですが、keyconfigにうまく登録できず。

以下がコードの抜粋です。1~2行目のコメントを外すと確認ダイアログが出るようです。試してませんが。

//var confirmRestart = window.confirm('Are you sure you want to restart firefox?'); //if(!confirmRestart) return; var appStartup = Components.interfaces.nsIAppStartup; // if (canQuitApplication()) // uncomment if using zeniko's Session Manager Components.classes["@mozilla.org/toolkit/app-startup;1"] .getService(appStartup).quit(appStartup.eRestart | appStartup.eAttemptQuit);

2007/06/30

スクラッチパッドのバックアップ

Google デスクトップのスクラッチパッド(簡易メモ機能)というウィジェット(ガジェット?)のバックアップファイルのありか。

C:\Documents and Settings\{user name}\Local Settings\Application Data\Google\Google Desktop\{profile folder?}

の下にある scratchpad.txt

バックアップは scratchpad-{yyyymmdd}-{hhmmss}.txt

バージョンアップした時に消えて困ってたんですが残っていた様です。

ヘルプ センター: スクラッチ パッドやタスク リストの失ったデータを復旧するにはどうすればよいですか。

2007/01/01

picasaは隠しファイルを隠す?

しばらく前からpicasaが起動時スキャンをするにも関わらず、スキャン終了後にスキャンしたはずの画像がゴソっと一覧から消える、という現象が起きていました。

色々いじったあげく、ファイルのプロパティでMy Picturesフォルダの「隠しファイル」にチェックが入っていた所為らしいことが判りました。My Document直下が色々邪魔っくさいのでMy PicturesだのMy Videosだのを隠しファイルにしたのがいけなかったようです。

あとで非表示にするのであれば、スキャンしなければいいのに、と思うのですが。

2006/09/21

ファイル名でReadme

Google Desktop's Readme Google Blogoscoped Google Desktop Searchのインストールフォルダに複数のファイル名を使ったreadmeがあるそうです。 私の環境のフォルダを見てみるとちゃんと日本語で同じものがありました。 面白いですが、手作業で作るのは大変そうですね。こういうのを自動生成するユーティリティなんてあるんでしょうか。