Skip to content

Commit

Permalink
Enable menu mnemonics (Alt+X) for MainForm on Linux
Browse files Browse the repository at this point in the history
  • Loading branch information
YoshiRulz committed Sep 3, 2022
1 parent f024986 commit 28d62e6
Showing 1 changed file with 7 additions and 19 deletions.
26 changes: 7 additions & 19 deletions src/BizHawk.Client.EmuHawk/MainForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2382,26 +2382,14 @@ private void SendPlainAltKey(int lparam)
base.WndProc(ref m);
}

// sends an alt+mnemonic combination
/// <summary>HACK to send an alt+mnemonic combination</summary>
private void SendAltKeyChar(char c)
{
switch (OSTailoredCode.CurrentOS)
{
case OSTailoredCode.DistinctOS.Linux:
case OSTailoredCode.DistinctOS.macOS:
// no mnemonics for you
break;
case OSTailoredCode.DistinctOS.Windows:
//HACK
var _ = typeof(ToolStrip).InvokeMember(
"ProcessMnemonicInternal",
BindingFlags.NonPublic | BindingFlags.InvokeMethod | BindingFlags.Instance,
null,
MainformMenu,
new object[] { c });
break;
}
}
=> _ = typeof(ToolStrip).InvokeMember(
OSTailoredCode.IsUnixHost ? "ProcessMnemonic" : "ProcessMnemonicInternal",
BindingFlags.NonPublic | BindingFlags.InvokeMethod | BindingFlags.Instance,
null,
MainformMenu,
new object/*?*/[] { c });

public static readonly string ConfigFileFSFilterString = new FilesystemFilter("Config File", new[] { "ini" }).ToString();

Expand Down

0 comments on commit 28d62e6

Please sign in to comment.