كيف تنقل برنامجياً على سيارة ميزة النص المرن إلى النهاية؟
-
20-08-2019 - |
سؤال
أحاول تحريك الكاريت في نص مرن إلى النهاية بعد إلحاق بعض النص من الكود الخاص بي. لقد بحثت من خلال الوثائق المرجعية لـ TextArea و Textfield الأساسي ولكن يبدو أنه لا توجد طريقة يتم توفيرها للتعامل مع هذا.
أحد الأساليب التي جربتها هي ضبط التركيز على منطقة النص وإرسال لوحة مفاتيح Keyup باستخدام رمز مفتاح الحدث المحدد على مفتاح "النهاية" ، لكن هذا لا يعمل.
أي أفكار حول كيفية القيام بذلك؟
شكرًا.
المحلول
جرب هذا
textArea.selectionBeginIndex = textArea.length;
textArea.selectionEndIndex = textArea.length;
نصائح أخرى
للأشخاص الذين يبحثون عن طريقة مكون Spark للقيام بذلك ، Flex 4.5 ، استخدم selectRange(anchorIndex, activeIndex)
لتعيين الكاريت في أي موضع في النص ، كل ما عليك فعله هو
textarea.setselection (Beathindex ، EndIndex) ؛
إذا قمت بتعيين BeginIndex & EndIndex على نفس القيمة (في قضيتك textarea.text.length) ، سيتم وضع الكاريت في تلك البوزيتون. إذا قمت بتعيينه على قيم مختلفة ، فسيتم تسليط الضوء على نص في هذا النطاق.
أعتقد أنه يمكنك ضبط شريط التمرير الخاص بـ Textarea مباشرة
verticalScrollPosition : Number
textArea.verticalScrollPosition(i);
Paul Stewart verticscrollposition هي خاصية وليس طريقة ، لذلك عليك استخدامها مماثلة للحقل ، مثل:
var newPosition:NUmber = 1;
textArea.verticalScrollPosition = newPosition;
ميزة استخدامه عبر تحديد beginIndex/SelectionEndIndEx ، فلا يتعين عليك تعيين foucus.
ما عليك سوى إضافة الكود التالي بعد إضافة نص إلى Textarea:
textArea.verticalScrollPosition = textArea.maxVerticalScrollPosition;