Avoid text insertion when holding down the `fn` key

Antonio Scandurra created

Change summary

crates/gpui/src/platform/mac/event.rs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Detailed changes

crates/gpui/src/platform/mac/event.rs 🔗

@@ -30,6 +30,7 @@ impl Event {
                 let alt = modifiers.contains(NSEventModifierFlags::NSAlternateKeyMask);
                 let shift = modifiers.contains(NSEventModifierFlags::NSShiftKeyMask);
                 let cmd = modifiers.contains(NSEventModifierFlags::NSCommandKeyMask);
+                let function = modifiers.contains(NSEventModifierFlags::NSFunctionKeyMask);
 
                 let unmodified_chars = CStr::from_ptr(
                     native_event.charactersIgnoringModifiers().UTF8String() as *mut c_char,
@@ -80,7 +81,7 @@ impl Event {
                         NSF12FunctionKey => "f12",
 
                         _ => {
-                            if !cmd && !ctrl {
+                            if !cmd && !ctrl && !function {
                                 input = Some(
                                     CStr::from_ptr(
                                         native_event.characters().UTF8String() as *mut c_char