LINUX.ORG.RU

[PyGTK] keybindings


0

0

Что-то не пойму, как сделать простейшую вещь: привязать ctrl + s к пользовательской функции. python-keybinder не годится из-за зависимостей (у меня Debian lenny stable, да и не верится, что нужен специальный велосипед для такой простой вещи, которая даже в Tkinter есть).

★★

обработчик:

def key_press_event_cb(widget, event):
from gtk.gdk import CONTROL_MASK
if event.state & CONTROL_MASK:
from gtk.gdk import keyval_name
if keyval_name(event.keyval) == «s»:
print «You pressed control - shift - s»
return True
return False

Привязываем к окну:

window.connect(«key-press-event»,key_press_event_cb)

До чегож надоело все на английском читать!
Я начал для себя краткие выписки на русском делать.

frpaul ★★ ()
Ответ на: комментарий от frpaul

В тот же лес
self.menu_items = (
( «/_File», None, None, 0, «<Branch>» ),
( «/File/_New», «<control>N», self.new_file, 0, None ),
.
.
.
( «/File/Save _As», «<control><shift>S», self.save_as_file, 0, None ),
)

expelled ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.