Hatena::Groupkeysnail

きすねた(ん)

2010-06-29

KeySnail 1.6.2

| 16:25 | KeySnail 1.6.2 - きすねた(ん) を含むブックマーク はてなブックマーク - KeySnail 1.6.2 - きすねた(ん)

  • yank の挙動を修正
    • これまではテキストを貼り付ける度にセンタリングが行われ, ユーザの髪に重大なダメージを与えていた
    • これからは, できる限り自然にテキストの挿入が行われる
  • loadOverlay ではなく, mozIJSSubScriptLoader の loadSubScript を使って keysnail のロードを行うように
  • util.httpPost がバグっていた問題を修正

junnjunn2010/07/06 13:19KeySnail for Thunderbird が非常に気に入っているのですが、肝心の Yank (C-y)がうまく動きません。
Java のエラーコンソールには以下のようにエラーメッセージが出てました。
> this.kill.originalText is undefined
> chrome://keysnail/content/modules/command.js 行952
WindowsXP SP3 / Thunderbird3.1 / Java 1.6.0_20-b02 / KeySnail 1.2.4 (beta for thunderbird)

moozmooz2010/07/08 01:14こんにちは. 報告ありがとうございます.
ちょっとこちらの環境では再現が出来なかったのですが, クリップボードが空でない状態で C-y を押すと,
このエラーが出てしまい貼り付けが行われないということでしょうか.

少し調査してみたいと思います.

DandanDandan2010/08/31 18:48当方も同じ条件でYank(Ctrl+y)が動かない状況でした。junnさんと同じ行でした。
効かないエリアは、メール本文を編集している時のみのようで、件名やあて先、検索フィールドは正常にYankが効きました。

また、メール本文でM+yを行うと、ステータスバーに
"Previous command was not a yank"
とメッセージが出ます(こちらは、エラーコンソールには出ない)。
他のフィールドでは大丈夫そうです。

他のPlug-inとの競合も考えられますでしょうか。

moozmooz2010/09/04 00:08>Dandan さん

詳しい報告, 大変参考になりました.

Thunderbird の本文編集エリアはプログラム側からテキストを編集することが難しく (textarea ではなく, 独自のウィジェットが用いられているため)
現状では報告されたように M-y が効かない状況です.
単純な貼り付けに関しては実装しているつもりなのですが, エラーが出ているとのことで, 調査を行ってみたいと思います.

2010-06-25

KeySnail 1.6.1

| 01:34 | KeySnail 1.6.1 - きすねた(ん) を含むブックマーク はてなブックマーク - KeySnail 1.6.1 - きすねた(ん)

リリースノートを書き忘れていたので.

新機能

  • util.setPref() を追加
    • user_pref() と同じようなもの
    • 第二引数の型を見て, util.setIntPref, util.setBoolPref, util.setUnicharPref をよしなに呼んでくれる.
    • util.setPref("foobar.baz", true); のような感じで使う
  • Windows において "変換", "無変換" などのキーへ関数を割り当てることが可能に

2010-06-19

今見ているページのフィード URL をコピー

| 19:26 | 今見ているページのフィード URL をコピー - きすねた(ん) を含むブックマーク はてなブックマーク - 今見ているページのフィード URL をコピー - きすねた(ん)

Yahoo Pipes を使おうと思ったら, ページの RSS をコピーするのが大変面倒だったので.

ext.add("copy-feed", function () {
            const doc = content.document;

            let feeds = [[e.getAttribute("title"), e.getAttribute("href")]
                         for ([, e] in Iterator(doc.querySelectorAll(['link[type="application/rss+xml"]',
                                                                      'link[type="application/atom+xml"]'])))];

            prompt.selector(
                {
                    message    : "Select Feed",
                    collection : feeds,
                    callback   : function (i) {
                        if (i >= 0)
                            command.setClipboardText(feeds[i][1]);
                    }
                }
            );
        }, "Copy feed of current page");

2010-06-01

emacs での describe-key を keysnail で

| 11:08 | emacs での describe-key を keysnail で - きすねた(ん) を含むブックマーク はてなブックマーク - emacs での describe-key を keysnail で - きすねた(ん)

no title という要望があったので.

以下のスクリプトを .keysnail.js 内に貼っ付けておくと, key.helpKey + k (Emacs キーバインドなら

F1 + k) と押してから適当なキーを押すことで, そのキーの説明が表示されるようになる.

key.setGlobalKey は PRESERVE エリアの外. ext.add は PRESERVE エリアの中に記述すること.

次のバージョン辺りで組み込みコマンドとして含めましょうかね.

sr10sr102010/06/06 01:10ありがたやありがたや