各エントリがキーとして文字列を持ち、値として関数を持つLibgee HashMapを埋めようとしています。これは可能ですか?私はこの種のものが欲しい:
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);
}
しかし、おそらくこれは最善の方法ではありませんか?