Hatena::Groupkeysnail

きすねた(ん)

2011-03-21

KeySnail 1.8.5 - 相対パス指定, underscore.js, 補完強化

| 02:49 | KeySnail 1.8.5 - 相対パス指定, underscore.js, 補完強化 - きすねた(ん) を含むブックマーク はてなブックマーク - KeySnail 1.8.5 - 相対パス指定, underscore.js, 補完強化 - きすねた(ん)

更新頻度も下がってきたので,少しは真面目にリリースノートを書くことに.

新機能

  • 要望の多かった設定ファイルの相対パス指定へ限定的ながら対応
    • Firefox の実行ファイルが置かれている場所」に設定ファイルが見つかった場合,それを用いる.
    • ポータブルに Firefox の実行環境を持ち歩いている人にとってはうれしいのではないか.
    • CurProcD の場所を用いている.参考
  • underscore.js を導入 (ver. 1.1.5)
  • prompt の JavaScript コード補完がより強力に
    • Firefox 4 で追加された Object.getOwnPropertyNames() を用いることにより non-enumerable なプロパティも補完が可能に.
  • Vimperator キースキームを改良
    • これまでのものは shell が導入される以前に作成した遺物だったので tabopen の類を追加.需要があるかどうか非常に疑問.

相対パス指定は,特に設定を行なう必要がない(設定を行なうことが出来ない!).Firefox の実行ファイルが置かれているディレクトリ.keysnail.js, _keysnail.js が見つかった場合,従来の場所へ置いてある設定ファイルでなくそちらが利用される.

設定ダイアログから,現在どちらのファイルが利用されているかを確認することが可能.Firefox の実行ファイルが置かれているディレクトリを開くボタンがあるので,適宜利用されたい.

f:id:mooz:20110322024900p:image

修正点

  • Firefox 4 になりプラグインマネージャのヘルプが表示されなくなっていた問題を修正
  • Firefox 4 になり prompt の閉じるボタンが表示されなくなっていた問題を修正
    • これまでは toolbarbutton[class="tab-close-button"] としてタブの閉じるボタンを流用していたのだが,Firefox 4 になり tab-close-button クラス周りのセレクタが変わり対応が面倒になったので,独自のボタンを用いることにした.

一言

二年近く前から開発しているプロジェクトだけあって,コードは既に黒歴史の様相を呈している.毎回,一から書き換えたくなる衝動と戦っている.

clouderclouder2011/03/24 00:22いつもありがたく使わせて頂いています。

昨日、Firefoxを4にバージョンアップしたらcommand.bookMarkToolBarJumpTo()がエラるようになってしまいました。
エラーコンソールには以下のエラーが出ていました。

エラー: toolbarBookMarks is null
ソースファイル: chrome://keysnail/content/modules/command.js
行: 330

該当箇所は以下で、

var toolbarBookMarks = document.getElementById('bookmarksBarContent');

bookmarksBarContentのIDがとれてないようです。

なお仕様しているkeysnailのバージョンは1.8.5です。
よろしければ対応をお願いできたらと思います。

moozmooz2011/03/24 01:21報告ありがとうございます.

https://github.com/downloads/mooz/keysnail/keysnail.xpi をお試し下さい.

clouderclouder2011/03/24 11:12上記試したところ問題なく動きました。
ありがとうございます!

clouderclouder2011/04/01 23:29何度も申し訳ありません!
一見動いたと思ったのですが、Firefox3と4で以下のように挙動が変ってしまいました。

- Firefox3
ブックマークツールバーを非表示にした状態でもcommand.bookMarkToolBarJumpTo()で該当のブックマークツールバーの内容が表示される

- Firefox4
ブックマークツールバーを非表示にするとcommand.bookMarkToolBarJumpTo()で内容が空になってしまいます。
ちなみにブックマークツールバーを表示にすればちゃんと表示されます。

よろしければご対応お願い致します。

moozmooz2011/04/03 12:33>clouder さん

仕様変更が激しく対応できるかどうかは未定ですが,少し調査をしてみたいと思います.

clouderclouder2011/04/03 13:50そうですよねぇ<仕様変更
できたらで問題ありませんので、宜しくお願いします。

まだわからないことだらけですが、自身でも同じような機能をもったプラグインでも作ってみようかなと考えています。