LINUX.ORG.RU

Ответ на: комментарий от anonymous

И?? Иногда лучше помолчать, право слово.

Продолжая славную традицию отвечать самому себе...

Итак, нельзя использовать key_press_event(терминология pygtk),
вместо этого нужно использовать AccelGroup явно (или неявно
через ItemFactory[depricated]/UIManager).

Пример, который работает в любой раскладке:

import gtk 
def pass_func(accel_group, acceleratable, keyval, modifier):
    print "received", keyval, modifier

w = gtk.Window()
a = gtk.AccelGroup()
key, mod = gtk.accelerator_parse("<Control>W")
a.connect_group(key, mod, gtk.ACCEL_VISIBLE, pass_func)
w.add_accel_group(a)
w.show()
 
gtk.main()

Пример, который _не_ работает в любой раскладке:

import gtk
def wakeup(widget, event):
   print event.keyval #тут подразумевается проверка keyval
   print "Event number %d woke me up" % event.type
 
w = gtk.Window()

w.add_events(gtk.gdk.KEY_PRESS_MASK)
 
w.connect("key-press-event", wakeup)
 
w.show()
 
gtk.main()

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

> Пример, который работает в любой раскладке:

> key, mod = gtk.accelerator_parse("<Control>W")

А теперь то же самое для простой русской буквы Ц.

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

>А теперь то же самое для простой русской буквы Ц.

Не совсем понимаю, зачем нужны локализованные шорткаты. Ценность такая же как у клавиатуры без латинских букв или консоли с русскоязычными командами.

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

> Не совсем понимаю, зачем нужны локализованные шорткаты.

Может быть затем, что в локализованных меню (например) нет латинских букв в названиях пунктах?

> Ценность такая же как у клавиатуры без латинских букв или консоли с русскоязычными командами.

Угу, долой локализацию.

anonymous
()
Ответ на: комментарий от Bohtvaroh

>Ждём фиксов в новом релизе?

Пока молчат, к сожалению :(

Можно выйти к ним в комнату и спросить, собираются ли :)

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

> Можно выйти к ним в комнату и спросить, собираются ли :)

Дык, от имени LOR :D по крайней мере от имени тех его посетителей, кто работает в Linux/Mozilla.

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