もぐてっく

人は1つ歳をとるたび、1ビットづつ大きくなれると信じてた。

Google Tasksと連携するmikutterプラグインを作ったよ

何これ?

mikutterからGoogle Tasksを操作するためのプラグインです。
Googleのサービスの中でも一際地味なサービスなんですが、シンプルで使いやすいですよTasks。

インストール

moguno/mikutter-datasource-google-tasks · GitHub

~/.mikutter/plugin/にmikutter-datasource-google-tasksってディレクトリを作って中身を展開して下さい。

使い方

mikutterを起動すると、認証ウインドウが表示されます。
下記の内容に同意頂けるならば、「承諾する」ボタンを押して下さい。

f:id:moguno:20140817142040p:plain

認証が完了すると、抽出タブにGoogle Tasksのタスクを流し込める様になります。

f:id:moguno:20140817140923p:plain

タスク管理プラグイン書いてる暇があるならちゃっちゃと行って来れば良いと思います。

さて、タスクを右クリックすると「タスクを完了させる」コマンドが増えています。
これを選ぶと、タスクを完了する事が出来ます。

f:id:moguno:20140817141134p:plain

タスクを完了させると、みくったーちゃんが褒めてくれます。

f:id:moguno:20140817141442p:plain

ねぎらいメッセージは数種類内蔵しているので、もぐのの様なデリケートなモチベーションをお持ちの方も、それなりに続けられると思います。

設定

抽出タブ

f:id:moguno:20140817141607p:plain

データソース「Google Tasks」が増えます。

Google Tasks

f:id:moguno:20140817141645p:plain

  • 更新間隔(分)

Google Taskからタスクを取得(ポーリング)する間隔を指定します。速くしすぎるとDoS攻撃と勘違いされたりもなきにしもあらずなので、それなりに間隔を取って下さい。

mikutterコードメモ - 抽出タブ関係のイベント

on_extract_tab_update

抽出タブの設定内容が変更された時に発生する。
抽出タブの設定ウインドウが閉じられた時にも発生する。

on_extract_tab_open_create_dialog

抽出タブ名入力ウインドウを表示する時に発生する。

on_extract_open_edit_dialog

抽出タブの設定変更ウインドウを表示する時に発生する。

on_extract_tab_delete_with_confirm

抽出タブの削除確認メッセージボックスを表示する時に発生する。

filter_extract_tabs_get

抽出タブの一覧を得る。

filter_extract_datasources

データソースの一覧を得る。

on_extract_receive_message

データソースからメッセージが出力された時に発生する。

mikutterコードメモ - Settings,Listenerクラス

Settingsクラス

  • core/plugin/settings/builder.rbに定義されている。
  • 親クラスはGtk::VBox

なので、Settingsで定義した画面は設定画面に限らず任意のGTKコンテナに格納可能。
逆にSettingsの子に任意のGTKウィジェットが格納可能。
超汎用的!

  • 値はListenerクラスを介して取得・設定する。

Symbol)を指定する。
実は、シンボルの代わりにListenerクラスのインスタンスを渡す事が出来る。

これを利用すると設定の保存先をUserConfig以外にすることも可能。汎用的。

Listenerクラス

  • core/plugin/settings/listener.rbに定義されている。