Pertanyaan Teks lipat di NSTextView / UITextView menggunakan Text Kit


Pada WWDC 2013 tercatat beberapa kali bahwa Text Kit akan menyederhanakan teknik-teknik canggih seperti melipat teks. Tetapi tidak ada kode contoh yang ditawarkan untuk sesi tertentu (220), dan pencarian berulang tentang cara melakukan ini sebagian besar tidak berbuah.

Yang ingin saya capai adalah menekan tab pada baris header (gaya Markdown atau Org-Mode) dan melipatnya semua teks ke baris header berikutnya.

Saya dapat mencegat panggilan ke "insertTab" menggunakan subclass NSTextView, dan kemudian gunakan ekspresi reguler untuk memeriksa apakah tab terjadi pada baris header. Jika ya, saya gunakan regex lain untuk menentukan rentang hingga baris header berikutnya. Tapi metode mana (saya berasumsi pada NSLayoutManager - atau NSTypeSetter atau NSGlyphGenerator) yang saya panggil untuk melakukan pelipatan?


4
2017-09-17 20:18


asal


Jawaban: