2010-11-01 6 views
3

Avec setAllowsNonContiguousLayout ensemble YES, si je procédez comme suit je reçois un comportement bizarre:NSLayoutManager setAllowsNonContiguousLayout place mal caret

  1. Sélectionner tout le texte dans le NSTextView
  2. backspace Hit pour supprimer tout le texte
  3. type quelques lignes de texte
  4. Essayez d'utiliser backspace pour supprimer à nouveau le texte

A l'étape 4, le curseur saute à la ligne supérieure et à un point apparemment aléatoire sur la ligne, mais les glyphes réels sont supprimés de l'emplacement correct.

La disposition non-contiguë est-elle un peu expérimentale/boguée comme celle-ci? Si je l'éteins, les choses fonctionnent comme prévu.

Je vais déposer un rapport de bogue avec Apple, mais quelqu'un d'autre a-t-il vu ce comportement et a-t-il réagi?

Répondre

2

Un rapport de bug est la bonne façon d'y aller, je pense. D'après ce que j'ai entendu dire, cette mise en page non contiguë a causé beaucoup de maux de tête à certains développeurs, ce qui les a fait abandonner cette fonctionnalité de leur application. Aussi beau que cela puisse paraître, il semble que ce soit une bonne chose de se mettre au travail correctement ... même pour Apple.

+1

Merci, je l'ai déposé avec Apple # 8619148. – d11wtq