a workaround of issue #2886, following the behavior address input of
chrome
This commit is contained in:
		
							parent
							
								
									f4d0305242
								
							
						
					
					
						commit
						87de9eb726
					
				| @ -419,7 +419,10 @@ class _PeerSearchBarState extends State<PeerSearchBar> { | ||||
|   Widget _buildSearchBar() { | ||||
|     RxBool focused = false.obs; | ||||
|     FocusNode focusNode = FocusNode(); | ||||
|     focusNode.addListener(() => focused.value = focusNode.hasFocus); | ||||
|     focusNode.addListener(() { | ||||
|       focused.value = focusNode.hasFocus; | ||||
|       peerSearchTextController.selection = TextSelection(baseOffset: 0, extentOffset: peerSearchTextController.value.text.length); | ||||
|     }); | ||||
|     return Container( | ||||
|       width: 120, | ||||
|       decoration: BoxDecoration( | ||||
|  | ||||
| @ -64,6 +64,8 @@ class _ConnectionPageState extends State<ConnectionPage> | ||||
|     }); | ||||
|     _idFocusNode.addListener(() { | ||||
|       _idInputFocused.value = _idFocusNode.hasFocus; | ||||
|       // select all to faciliate removing text, just following the behavior of address input of chrome | ||||
|       _idController.selection = TextSelection(baseOffset: 0, extentOffset: _idController.value.text.length); | ||||
|     }); | ||||
|     windowManager.addListener(this); | ||||
|   } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user