There is the conception of mozilla and many text editors that changing a tab means to pass to other web page or other file to edit. In Emacs, I propose , the behaviour of each event of a tab to be defined using lisp functions, attached to the events that tab reponds to. This does not mean necessarly only commuting to other buffer, or commuting to other window; in order to make a tab that does such a commutation like in other text editors, particular lisp functions should be defined for the events of that tab.