Fixes not being able to send UTF8 characters anymore
This commit is contained in:
		
					parent
					
						
							
								015516497c
							
						
					
				
			
			
				commit
				
					
						af80b9a7df
					
				
			
		
					 2 changed files with 6 additions and 4 deletions
				
			
		|  | @ -159,7 +159,8 @@ ui::KeyboardCode KeyboardCodeFromKeyIdentifier(const std::string& s, | ||||||
|       return ui::VKEY_UNKNOWN; |       return ui::VKEY_UNKNOWN; | ||||||
|     } |     } | ||||||
|   } else { |   } else { | ||||||
|     LOG(WARNING) << "Invalid accelerator token: " << str; |     if (str.size() > 2) | ||||||
|  |       LOG(WARNING) << "Invalid accelerator token: " << str; | ||||||
|     return ui::VKEY_UNKNOWN; |     return ui::VKEY_UNKNOWN; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -176,9 +176,10 @@ bool Converter<blink::WebKeyboardEvent>::FromV8( | ||||||
|   out->setKeyIdentifierFromWindowsKeyCode(); |   out->setKeyIdentifierFromWindowsKeyCode(); | ||||||
|   if ((out->type == blink::WebInputEvent::Char || |   if ((out->type == blink::WebInputEvent::Char || | ||||||
|        out->type == blink::WebInputEvent::RawKeyDown) && |        out->type == blink::WebInputEvent::RawKeyDown) && | ||||||
|       str.size() == 1) { |       str.size() <= 2) { | ||||||
|     out->text[0] = str[0]; |     base::string16 code = base::UTF8ToUTF16(str); | ||||||
|     out->unmodifiedText[0] = str[0]; |     out->text[0] = code[0]; | ||||||
|  |     out->unmodifiedText[0] = code[0]; | ||||||
|   } |   } | ||||||
|   return true; |   return true; | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Heilig Benedek
				Heilig Benedek