add redefine keys support in viewer