Я пытаюсь заполнить HashMap Libgee, где каждая запись имеет строку в качестве ключа и функцию в качестве значения. Это возможно? Я хочу такие вещи:
var keybindings = new Gee.HashMap<string, function> ();
keybindings.set ("<control>h", this.show_help ());
keybindings.set ("<control>q", this.explode ());
чтобы я мог в итоге сделать что-то вроде этого:
foreach (var entry in keybindings.entries) {
uint key_code;
Gdk.ModifierType accelerator_mods;
Gtk.accelerator_parse((string) entry.key, out key_code, out accelerator_mods);
accel_group.connect(key_code, accelerator_mods, Gtk.AccelFlags.VISIBLE, entry.value);
}
Но, возможно, это не лучший способ?