كيف تنقل برنامجياً على سيارة ميزة النص المرن إلى النهاية؟

StackOverflow https://stackoverflow.com/questions/502414

سؤال

أحاول تحريك الكاريت في نص مرن إلى النهاية بعد إلحاق بعض النص من الكود الخاص بي. لقد بحثت من خلال الوثائق المرجعية لـ 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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top