Enable menu mnemonics (Alt+X) for MainForm on Linux
This commit is contained in:
parent
f024986ffc
commit
28d62e69d7
|
@ -2382,26 +2382,14 @@ namespace BizHawk.Client.EmuHawk
|
||||||
base.WndProc(ref m);
|
base.WndProc(ref m);
|
||||||
}
|
}
|
||||||
|
|
||||||
// sends an alt+mnemonic combination
|
/// <summary>HACK to send an alt+mnemonic combination</summary>
|
||||||
private void SendAltKeyChar(char c)
|
private void SendAltKeyChar(char c)
|
||||||
{
|
=> _ = typeof(ToolStrip).InvokeMember(
|
||||||
switch (OSTailoredCode.CurrentOS)
|
OSTailoredCode.IsUnixHost ? "ProcessMnemonic" : "ProcessMnemonicInternal",
|
||||||
{
|
BindingFlags.NonPublic | BindingFlags.InvokeMethod | BindingFlags.Instance,
|
||||||
case OSTailoredCode.DistinctOS.Linux:
|
null,
|
||||||
case OSTailoredCode.DistinctOS.macOS:
|
MainformMenu,
|
||||||
// no mnemonics for you
|
new object/*?*/[] { c });
|
||||||
break;
|
|
||||||
case OSTailoredCode.DistinctOS.Windows:
|
|
||||||
//HACK
|
|
||||||
var _ = typeof(ToolStrip).InvokeMember(
|
|
||||||
"ProcessMnemonicInternal",
|
|
||||||
BindingFlags.NonPublic | BindingFlags.InvokeMethod | BindingFlags.Instance,
|
|
||||||
null,
|
|
||||||
MainformMenu,
|
|
||||||
new object[] { c });
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static readonly string ConfigFileFSFilterString = new FilesystemFilter("Config File", new[] { "ini" }).ToString();
|
public static readonly string ConfigFileFSFilterString = new FilesystemFilter("Config File", new[] { "ini" }).ToString();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue