Merge pull request #1637 from asur4s/master
Fix map keyboard mode in Android
This commit is contained in:
		
						commit
						ff56753756
					
				| @ -110,7 +110,11 @@ class InputModel { | |||||||
|       RawKeyEventDataLinux newData = e.data as RawKeyEventDataLinux; |       RawKeyEventDataLinux newData = e.data as RawKeyEventDataLinux; | ||||||
|       scanCode = newData.scanCode; |       scanCode = newData.scanCode; | ||||||
|       keyCode = newData.keyCode; |       keyCode = newData.keyCode; | ||||||
|     } else { |     } else if (e.data is RawKeyEventDataAndroid){ | ||||||
|  |       RawKeyEventDataAndroid newData = e.data as RawKeyEventDataAndroid; | ||||||
|  |       scanCode = newData.scanCode + 8; | ||||||
|  |       keyCode = newData.keyCode; | ||||||
|  |     }else { | ||||||
|       scanCode = -1; |       scanCode = -1; | ||||||
|       keyCode = -1; |       keyCode = -1; | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -850,6 +850,7 @@ impl<T: InvokeUiSession> Session<T> { | |||||||
|                 key_event.set_chr(chr); |                 key_event.set_chr(chr); | ||||||
|             } |             } | ||||||
|             Key::ControlKey(key) => { |             Key::ControlKey(key) => { | ||||||
|  |                 #[cfg(not(any(target_os = "android", target_os = "ios")))] | ||||||
|                 let key = if !get_key_state(enigo::Key::NumLock) { |                 let key = if !get_key_state(enigo::Key::NumLock) { | ||||||
|                     match key { |                     match key { | ||||||
|                         ControlKey::Numpad0 => ControlKey::Insert, |                         ControlKey::Numpad0 => ControlKey::Insert, | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user