Hatena::Groupvimperator

Death to false Web browser! このページをアンテナに追加 RSSフィード

 | 

2011-07-12

Google+ 用のプラグイン

21:58 | Google+ 用のプラグイン - Death to false Web browser!  を含むブックマーク はてなブックマーク - Google+ 用のプラグイン - Death to false Web browser!  Google+ 用のプラグイン - Death to false Web browser!  のブックマークコメント

今のところ、簡単なマッピングとヒントの拡張を行うだけです。

id:teramako さんのコミットにより、投稿もできるようになりました。

設定

マッピング用の設定があります。

let g:gplus_commando_map_next            = "j"
let g:gplus_commando_map_prev            = "k"
let g:gplus_commando_map_share           = "s"
let g:gplus_commando_map_plusone         = "p"
let g:gplus_commando_map_comment         = "c"
let g:gplus_commando_map_post            = "C"
let g:gplus_commando_map_yank            = "y"
let g:gplus_commando_map_notification    = "n"
let g:gplus_commando_map_submit          = "<C-CR>"
let g:gplus_commando_map_cancel          = "<Esc>"
let g:gplus_commando_map_unfold          = "e"
let g:gplus_commando_map_menu            = "m"
let g:gplus_commando_map_mute            = "M"
let g:gplus_commando_map_open            = "o"

機能は以下のとおり。

基本的に、フォーカスしているエントリに対してのものです。

next         = 次のエントリに移動
prev         = 前のエントリに移動
share        = 共有
plusone      = +1
comment      = コメント付ける
post         = 新しく投稿する
yank         = permlink をコピペ
notification = 通知の表示/非表示
cancel       = ダイアログ的なものの表示を消す
submit       = 投稿ボタンを押します (これだけ INSERT モードのマッピング)
unfold       = エントリ内で何かが省略されていたら、それを展開するかも
menu         = メニューを開く(各エントリ表示の右上にあるボタンを押す)
mute         = 現在のエントリをミュートする
open         = 現在のエントリをリンクなどを開く

また、ダイアログ的なものなどが表示されているときに、余計な要素にヒントを出さないようにします。

投稿コマンド

以下のようにして、投稿ができます。

:googleplus ねこなめりんちょくらぶ

引数は下のページか、ヘルプを参考にしてください。

http://vimperator.g.hatena.ne.jp/teramako/20110716/1310793999

機能的な方針とか

[foo] はマッピングのこと (let g:gplus_... で設定するやつ)。

  • 閉じたり出来る感じのものは、[cancel] で閉じられるように。
  • 次/前、があるものは [next] / [prev] で移動できるように(写真とかも!)。
  • メニューのたぐいは、[next] / [prev] で選択できるように。
  • 入力欄で、<Esc> を押すと入力フォームを閉じると同時に NORMAL モードに戻る。
  • 余計なヒントは表示しない。
  • 隠れている(マウスオーバ用) +1 ボタンをヒントの時のみ表示する

必要なプラグイン

feedSomeKeys_3.js / x-hint.js / _libly.js が必要です。

これらについては、インストールしておくだけでいいです。

リンク

https://github.com/vimpr/vimperator-plugins/blob/master/google-plus-commando.js

機能するページ

ヒントもマッピングも http://plus.google.com/.* でのみ機能するようになっています。

といっても、余計なページでも機能しているきがするので、そのうちなおします。

(機能するべきページはどことどこだろう?)

pollypolly2011/08/19 12:19google-plus-commando.jsを使うためrcにgoogle-plus-commando.jsのexampleどおりキーマップをコピペしました。
ですがgoogle+でキーマップが効かずキープレスすると以下のメッセージが出ます。
ちなみに環境はwindows7 64bit/firefox6/vimperator3.3preです。
feedSomeKeys_3.jsにx-hint.jsと_libly.jsは入れています。

TypeError: Elements.currentEntry is undefined
at chrome://liberator/content/liberator.js:875 - (repeat)
at chrome://liberator/content/mappings.js:123 - (null,null)
at chrome://liberator/content/events.js:1012 - ([object KeyboardEvent])
at chrome://liberator/content/events.js:108 - ([object KeyboardEvent])
at chrome://liberator/content/base.js:334 - ([object KeyboardEvent])

nokturnalmortumnokturnalmortum2011/08/19 17:44最新版にしませう

SherlynSherlyn2011/11/22 05:09Yeah, that's the tikect, sir or ma'am

lpmtgyvlpmtgyv2011/11/22 17:08hfmZDU <a href="http://hpxekoxvqmtn.com/">hpxekoxvqmtn</a>

eklqnleklqnl2011/11/23 01:30sOxN3D , [url=http://byagaduamiyb.com/]byagaduamiyb[/url], [link=http://nwwptxglovsi.com/]nwwptxglovsi[/link], http://iuaznkbcqizs.com/

トラックバック - http://vimperator.g.hatena.ne.jp/nokturnalmortum/20110712
 |