From 0327d8e56bcf0cffa17f67b12872b0ad6b2bc8e8 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 11 Oct 2019 19:51:21 +0100 Subject: [PATCH] implement osx keycodes. --- src/Avalonia.Native/AvaloniaNativeMenuExporter.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs b/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs index a8a1121405..3b0c4d94a6 100644 --- a/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs +++ b/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs @@ -130,6 +130,7 @@ namespace Avalonia.Native private static Dictionary osxKeys = new Dictionary { { Key.F1, OsxUnicodeSpecialKey.NSF1FunctionKey }, + { Key.F4, OsxUnicodeSpecialKey.NSF4FunctionKey }, }; public AvaloniaNativeMenuExporter(IAvnWindow nativeWindow, IAvaloniaNativeFactory factory) @@ -233,7 +234,7 @@ namespace Avalonia.Native { if (osxKeys.ContainsKey(key)) { - return Encoding.UTF8.GetString(BitConverter.GetBytes((ushort)osxKeys[key])); + return ((char)osxKeys[key]).ToString(); } else {