Tricks&tips

Материал из Tkabber Wiki

Перейти к: навигация, поиск

Эта статья является сборником tricks&tips (полезных советов) по адаптированию Tkabber под себя. Сборник содержит далеко не только настройки, ограниченные custom::defvar (кто не в курсе, это команда инициализации пункта настроек, доступного в меню "Tkabber" — "Настройки") и более глубокому конфигурированию через config.tcl (впрочем, все трюки зачастую исполняются именно благодаря этому файлу).

Перед прочтением

Данный материал, конечно, может быть понятен новичкам, но настоятельно рекомендуется ознакомиться со следующими статьями:

  1. Описание языка Tcl на wikipedia — Tcl.
  2. Описание файла config.tcl — Config.tcl для начинающих.
  3. Роль файла config.tcl в процедуре загрузки — Загрузка настроек.

Привязка к двойному щелчку мыши

Открытие диалога "Присоедениться к группе" двойным щелчком левой кнопки мыши на свободной зоне табов можно реализовать так:

bind .nb <Double-1> {join_group_dialog ""}

Команда bind привязывает Tcl скрипты к X событиям. В нашем случае мы привызываем команду join_group_dialog (которая открывает диалог входа в конференцию) к последовательности <Double-1> (двойной щелчок левой кнопки мыши), к виджету .nb (зоне размещению табов) Лучше следовать правилам структуры Tkabber, дабы не вызвать инициализацию до того, как появится виджет .nb, и добавить привязку к хуку postload_hook:

hook::add postload_hook {
  bind .nb <Double-1> {join_group_dialog ""}
}

Запишем этот код в config.tcl, перезапустим Tkabber и проверим нашу модификацию — совершите двойной щелчок мыши в свободной зоне табов, появится диалог входа в конференцию.