2

Gio.Menu 項目に accelgroup (キーボード ショートカット) を追加しようとしています。しかし、私はこれを行う方法を見つけていません。のように、この例では、ファイルを開きたい<Ctrl>+o

filemenu = Gio.Menu()
filemenu.append("Open","win.open")

accelgroup=Gtk.AccelGroup()
self.add_accel_group(accelgroup)

# Open menu
open_action = Gio.SimpleAction(name="open")
# this line is problematic
open_action.add_accelerator("activate". Gdk._keyval_from_name("O"))
open_action.connect("activate", self.MenuElem.file_open_clicked)
self.add_action(open_action)

これどうやってするの?

4

1 に答える 1

3

たとえば、ウィジェットまたはアプリケーションに追加する Gio.Action 自体にキーバインドを追加しません。

app = # My Gtk.Application instance
window = # My Gtk.ApplicationWindow instance
action = Gio.SimpleAction.new('open', None)

window.add_action(action)
app.add_accelerator('<Primary>o', 'win.open', None)
# The 'win.' prefix is because it was added to a Gtk.ApplicationWindow
于 2016-07-28T17:02:18.393 に答える