คำถามติดแท็ก cursor-position

14
วิธีการย้ายหน้าจอโดยไม่เลื่อนเคอร์เซอร์ในกลุ่ม?
ฉันเพิ่งค้นพบCtrl+ EและCtrl+ Yลัดสำหรับกลุ่มที่ย้ายตามลำดับหน้าจอขึ้นและลงด้วยขั้นตอนหนึ่งบรรทัดโดยไม่ต้องย้ายเคอร์เซอร์ คุณรู้คำสั่งใด ๆ ที่ทำให้เคอร์เซอร์อยู่ที่ใด แต่ย้ายหน้าจอเพื่อให้บรรทัดที่มีเคอร์เซอร์กลายเป็นบรรทัดแรก? (มีคำสั่งสำหรับบรรทัดสุดท้ายจะเป็นโบนัสที่ดี) ฉันสามารถทำสิ่งนี้ได้ด้วยการกดCtrl+ E(หรือCtrl+ Y) ตามจำนวนครั้งที่เหมาะสม แต่การมีคำสั่งที่ทำสิ่งนี้โดยตรงจะดี ความคิดใด ๆ

10
วิธีการตั้งค่าเครื่องหมายรูปหมวก (เคอร์เซอร์) ในองค์ประกอบ contenteditable (div)?
ฉันมี HTML ง่ายๆนี้เป็นตัวอย่าง: <div id="editable" contenteditable="true"> text text text<br> text text text<br> text text text<br> </div> <button id="button">focus</button> ฉันต้องการสิ่งที่ง่าย - เมื่อฉันคลิกปุ่มฉันต้องการวางคาเร็ต (เคอร์เซอร์) ไว้ในตำแหน่งเฉพาะใน div ที่แก้ไขได้ จากการค้นหาบนเว็บฉันได้แนบไฟล์ JS ให้กับการคลิกปุ่ม แต่ไม่ได้ผล (FF, Chrome): var range = document.createRange(); var myDiv = document.getElementById("editable"); range.setStart(myDiv, 5); range.setEnd(myDiv, 5); เป็นไปได้ไหมที่จะตั้งคาเร็ตด้วยตนเองเช่นนี้?

8
ตั้งค่าตำแหน่งเคอร์เซอร์บน contentEditable <div>
ฉันอยู่หลังโซลูชันข้ามเบราว์เซอร์ที่ชัดเจนเพื่อตั้งค่าตำแหน่งเคอร์เซอร์ / คาเร็ตเป็นตำแหน่งที่รู้จักล่าสุดเมื่อ contentEditable = 'on' &lt;div&gt; ฟื้นโฟกัส ดูเหมือนว่าฟังก์ชั่นเริ่มต้นของ div เนื้อหาที่แก้ไขได้คือการย้ายเครื่องหมายรูปหมวก / เคอร์เซอร์ไปที่จุดเริ่มต้นของข้อความใน div แต่ละครั้งที่คุณคลิกที่มันซึ่งไม่พึงประสงค์ ฉันเชื่อว่าฉันจะต้องเก็บไว้ในตัวแปรตำแหน่งเคอร์เซอร์ปัจจุบันเมื่อพวกเขาออกจากโฟกัสของ div แล้วตั้งค่าใหม่เมื่อพวกเขามีโฟกัสภายในอีกครั้ง แต่ฉันไม่สามารถรวบรวมกันหรือหางาน ตัวอย่างรหัสเลย หากใครมีความคิดใด ๆ ตัวอย่างโค้ดหรือตัวอย่างการทำงานฉันยินดีที่จะเห็นพวกเขา ฉันยังไม่มีรหัสจริงๆ แต่นี่คือสิ่งที่ฉันมี: &lt;script type="text/javascript"&gt; // jQuery $(document).ready(function() { $('#area').focus(function() { .. } // focus I would imagine I need. } &lt;/script&gt; &lt;div id="area" contentEditable="true"&gt;&lt;/div&gt; PS ฉันได้ลองใช้ทรัพยากรนี้แล้ว แต่ดูเหมือนว่ามันไม่ได้ผลสำหรับ …

10
รับตำแหน่งดัชนีคาเร็ต contentEditable
ฉันพบว่าครอสเบราว์เซอร์ที่ดีจำนวนมากปฏิเสธวิธีตั้งค่าตำแหน่งเคอร์เซอร์หรือดัชนีคาเร็ตในcontentEditableองค์ประกอบ แต่ไม่มีวิธีรับหรือหาดัชนี ... สิ่งที่ฉันต้องการจะทำคือการรู้ว่าดัชนีของลูกศรภายใน div keyupนี้บน ดังนั้นเมื่อผู้ใช้พิมพ์ข้อความฉันสามารถรู้ดัชนีเคอร์เซอร์ภายในcontentEditableองค์ประกอบได้ทุกเมื่อ แก้ไข: ฉันกำลังมองหาINDEXภายในเนื้อหา div (ข้อความ) ไม่ใช่พิกัดเคอร์เซอร์ &lt;div id="contentBox" contentEditable="true"&gt;&lt;/div&gt; $('#contentbox').keyup(function() { // ... ? });
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.