Wiki

Clone wiki

Yukari for Android / Plugin / Pluggaloid / DSL

DSL

twicca_action

twicca_action(intent_action, slug, options = {}, &exec)

twiccaプラグインと同様のインターフェースを用いて、コマンドを定義します。
その名の通り、Yukariにおいてtwiccaプラグインで作用できる場所であれば、だいたい差し込むことが出来ます。

  • intent_action (Symbol) -- 対象のアクション (:edit_tweet, :show_tweet)
  • slug (Symbol) -- アクションの識別名
  • Option :label (String) -- アクションの表示名
  • YieldParam extra (Hash) -- twiccaプラグインに渡されるExtrasと同様
  • YieldReturn (Hash) -- :edit_tweetの場合、返り値としてHashが必要です。以下を参考にして下さい。
    twicca_action(:edit_tweet, :sample, label: 'Return Sample') do |extra|
      # 返り値はAndroidのActivity#setResultを模しています。
      {
        result_code: :ok, # :ok 以外を渡した場合は編集結果は破棄されます。
        intent: {
          text: '編集結果だよ', # 編集結果の本文です。
          cursor: 0 # オプション。入力カーソルの位置を変更します。
        }
      }
    end
    

post_command

post_command(command, &exec)

いわゆる隠しコマンドを定義します。
既に存在する隠しコマンドと名称が重複している場合、プラグイン側が優先されます。

  • command (Symbol) -- コマンド名 (この名前で実行します)
  • YieldParam text (String) -- 入力からコマンド名を省いたもの (要するにこれをパースすれば引数的に使えます)

Updated