Tricks&tips
Материал из Tkabber Wiki
Эта статья является сборником tricks&tips (полезных советов) по адаптированию Tkabber под себя. Сборник содержит далеко не только настройки, ограниченные custom::defvar (кто не в курсе, это команда инициализации пункта настроек, доступного в меню "Tkabber" — "Настройки") и более глубокому конфигурированию через config.tcl (впрочем, все трюки зачастую исполняются именно благодаря этому файлу).
Перед прочтением
Данный материал, конечно, может быть понятен новичкам, но настоятельно рекомендуется ознакомиться со следующими статьями:
- Описание языка Tcl на wikipedia — Tcl.
- Описание файла config.tcl — Config.tcl для начинающих.
- Роль файла 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 и проверим нашу модификацию — совершите двойной щелчок мыши в свободной зоне табов, появится диалог входа в конференцию.