Hatena Bookmarkerの「変換確定Enter→即送信」問題は意外と病巣が深いのか?

はてブ1.2.1ダイアログのコメント欄で変換確定→即送信 - Fenrir User Communityに先日新規ポストがあったので、乗っかってみるw


他ブラウザで検証

まぁ、トピでも既出ですが、はてブ側にはおそらくキーイベントハンドラがらみは入ってないんじゃないかと。
これは、サブウィンドウに表示されるページを他のブラウザで開いても同様の問題が発生しないことからもわかるかと。
他のブラウザでの具合を試してみたい方は↓のBookmarkletをどうぞ。*1

javascript:(function(){window.open("http://b.hatena.ne.jp/bookmarklet?url="+encodeURIComponent(location.href));})();

他の方法でも現象発生

すると、「Hatena Bookmarkerが原因なのか?」の答えはYesとなるわけです。
ただ、思いつきで試しにとSuperViewで表示させると同じ問題が発生しました。

(function() {
sleipnir.API.ExecuteAction('SuperDragShowSuperView("http://b.hatena.ne.jp/bookmarklet?url='+ encodeURIComponent(location.href)+'")');
})();

ということはもしかするとSleipnir本体(またはTridentコンポーネント)の可能性も捨てきれないかも。
まぁ、眠いし飽きたしでここで打ち切り。

消極的対処方法

要するに代案です。
1.Enterキーを押さずに文字を確定させる。
トピックには確定をホットキーでされてる方が居ますね。
MS-IMEではCtrl+Mが確定に割り振られているみたいです。他のIMEは自分で調べてね。

私の場合は「半角/全角」キーを押すことにより確定させてます。
普段もスクリプト打ったり、HTMLタグ打ったりしてるので、操作に慣れているしね。


2.他のプラグイン/スクリプトを使う
Social Bookmarkerが筆頭でしょうか。

最新タイプのブックマークレットも良さそうです。

javascript:(function(){var%20d=(new%20Date);var%20s=document.createElement('script');s.charset='UTF-8';s.src='http://b.hatena.ne.jp/js/Hatena/Bookmark/let.js?'+d.getFullYear()+d.getMonth()+d.getDate();(document.getElementsByTagName('head')[0]||document.body).appendChild(s);})();

mshta.exeを利用したスクリプトを使う。
思いつきで書いただけです。使用はオススメしませんw*2

(function() {
var _COMMAND = "c:\\WINDOWS\\system32\\mshta.exe";
var _ARG = "\"http://b.hatena.ne.jp/bookmarklet?url=" + encodeURIComponent(sleipnir.api.AddressBarString) +"\"";
_ARG = _ARG.replace( "{URL}", sleipnir.api.AddressBarString );
_ARG = _ARG.replace( "{URI}", sleipnir.api.AddressBarString );
sleipnir.CreateObject( "WScript.Shell" ).Run( '\"' + _COMMAND + '\" ' + _ARG );
})();

*1:ちなみにHatena Bookmarkerが入っているSleipnirでは使えません。入ってないなら使えます

*2:セキュリティ的にアレなので。詳しくはググってね