mirror of
https://github.com/rustdesk/rustdesk.git
synced 2025-12-13 19:47:17 +00:00
refact: Remote ID editor, only select text on focus (#10854)
Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
@@ -104,8 +104,15 @@ class _ConnectionPageState extends State<ConnectionPage> {
|
||||
|
||||
void onFocusChanged() {
|
||||
_idEmpty.value = _idEditingController.text.isEmpty;
|
||||
if (_idFocusNode.hasFocus && !_allPeersLoader.isPeersLoading) {
|
||||
_allPeersLoader.getAllPeers();
|
||||
if (_idFocusNode.hasFocus) {
|
||||
if (_allPeersLoader.needLoad) {
|
||||
_allPeersLoader.getAllPeers();
|
||||
}
|
||||
|
||||
final textLength = _idEditingController.value.text.length;
|
||||
// Select all to facilitate removing text, just following the behavior of address input of chrome.
|
||||
_idEditingController.selection =
|
||||
TextSelection(baseOffset: 0, extentOffset: textLength);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -210,14 +217,6 @@ class _ConnectionPageState extends State<ConnectionPage> {
|
||||
fieldTextEditingController.text = _idController.text;
|
||||
Get.put<TextEditingController>(
|
||||
fieldTextEditingController);
|
||||
|
||||
// Temporarily remove Selection because Selection can cause users to accidentally delete previously entered content during input.
|
||||
// final textLength =
|
||||
// fieldTextEditingController.value.text.length;
|
||||
// // select all to facilitate removing text, just following the behavior of address input of chrome
|
||||
// fieldTextEditingController.selection = TextSelection(
|
||||
// baseOffset: 0, extentOffset: textLength);
|
||||
|
||||
return AutoSizeTextField(
|
||||
controller: fieldTextEditingController,
|
||||
focusNode: fieldFocusNode,
|
||||
|
||||
Reference in New Issue
Block a user