File tree Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -208,15 +208,21 @@ pub unsafe fn convert(
208
208
EventType :: KeyPress ( ..) => {
209
209
let code =
210
210
cg_event. get_integer_value_field ( EventField :: KEYBOARD_EVENT_KEYCODE ) as u32 ;
211
- if code == kVK_Shift as _ || code == kVK_RightShift as _ {
212
- return None ;
211
+ #[ allow( non_upper_case_globals) ]
212
+ let skip_unicode = match code as CGKeyCode {
213
+ kVK_Shift | kVK_RightShift | kVK_ForwardDelete => true ,
214
+ _ => false ,
215
+ } ;
216
+ if skip_unicode {
217
+ None
218
+ } else {
219
+ let flags = cg_event. get_flags ( ) ;
220
+ let s = keyboard_state. create_unicode_for_key ( code, flags) ;
221
+ // if s.is_none() {
222
+ // s = Some(key_to_name(_k).to_owned())
223
+ // }
224
+ s
213
225
}
214
- let flags = cg_event. get_flags ( ) ;
215
- let s = keyboard_state. create_unicode_for_key ( code, flags) ;
216
- // if s.is_none() {
217
- // s = Some(key_to_name(_k).to_owned())
218
- // }
219
- s
220
226
}
221
227
EventType :: KeyRelease ( ..) => None ,
222
228
_ => None ,
You can’t perform that action at this time.
0 commit comments