Как сгенерировать событие нажатия клавиши в traitsui (Mayavi)?

У меня есть виджет сцены Mayavi с панелью инструментов, и я хочу добавить кнопку с тем же поведением, что и нажатие CTRL+C, CTRL+A (переключение между режимом взаимодействия камеры и актера).

Я думаю, что симуляция нажатия клавиши нажатием на кнопку — самый простой способ сделать это, поэтому возникает вопрос: ¿Как симулировать событие нажатия клавиши в Traitsui (инструментарий Mayavi GUI)?

Кто-нибудь знает другой способ выполнить то же действие, что и CTRL+C, CTRL+A?

Заранее спасибо!


person Carlos    schedule 24.09.2013    source источник


Ответы (1)


Не существует простого способа имитировать событие нажатия клавиши в сцене Mayavi или, насколько мне известно, в traitsui или enaml.

Это также крайне нетрадиционный способ добиться желаемого поведения. Правильный способ сделать это — позвонить интерактору tvtk и запросить у него правильный стиль:

self.scene.interactor.interactor_style.set_current_style_to_trackball_camera()
self.scene.interactor.interactor_style.set_current_style_to_trackball_actor()
person aestrivex    schedule 24.09.2013
comment
Мужчина! Это именно то, что я искал. Большое спасибо! - person Carlos; 25.09.2013