module Plugin::GUI

GUI定義用のDSLを宣言する

Constants

Event

Public Class Methods

get_tab_order(find_slug) click to toggle source

設定されているタブの位置を返す

Args

find_slug

タブのスラッグ

Return

ウィンドウスラッグ, ペインスラッグ, タブのインデックス

の配列。

見つからない場合はnil

# File core/plugin/gui/dsl.rb, line 21
def get_tab_order(find_slug)
  ui_setting.each{ |window_slug, panes|
    panes.each{ |pane_slug, tabs|
      return [window_slug, pane_slug, tabs] if tabs.include?(find_slug) } }
  nil end
keypress(key, widget) click to toggle source

キー key がウィジェット widget の上で押された時に呼び出す

Args

key

押されたキーの名前

widget

キーが押されたウィジェット

Return

何かmikutterコマンドが実行されたなら真

# File core/plugin/gui/dsl.rb, line 33
def keypress(key, widget)
  result = Plugin.filtering(:keypress, key, widget, false)
  result && result.last end
ui_setting() click to toggle source
# File core/plugin/gui/dsl.rb, line 6
def ui_setting
  UserConfig[:ui_tab_order] || {
    default: {
      default: [:home_timeline,
                :mentions,
                :activity,
                :directmessage,
                :search] } } end