Interface Builder を使用して NSTextField を作成し、その改行を Truncate Head に設定しました (テキストが長すぎて一度に表示できない場合は、最初のいくつかの単語よりも最後のいくつかの単語を表示したいため)。
私の問題は、変更された改行が、マウスをクリックして NSTextField をアクティブにする (別名ファーストレスポンダー) ときに、カーソルを特定の位置に配置する能力を損なうことです。この例では、NSTextField はアクティブではなく、「lazy」の「L」と「A」の間にカーソルを配置しようとしています。
クリックすると、「over」という単語の前にカーソルが表示されます。
明らかに、NSTextField は変更された改行を無視し、カーソルをデフォルトのように配置しています。Truncate Head の効果を得ることができますが、クリックによってカーソルを特定の場所に配置する機能を維持できますか?
mouseDown
位置を記録し、それを のサイズと比較し、カーソルの移動先を計算するというアイデアがattributedStringValue
ありましたが、すぐに頭を悩ませました。
元の質問: NSTextField は最後にスクロールし続けます
次のばかげた問題があります。
ビューに単一行の NSTextField を配置しました。長いURLが含まれているという考えですが、私の場合はほとんどエンディングが興味深いです。
そのため、コンテンツが最後までスクロールされたように表示されるようにしたいと思います(したがって、テキストフィールドよりも長い場合、最初は表示されません)。問題は、これを適切に設定する方法がわからないことです。「テキスト方向」オプションを右から左に試してみると、正しく表示されましたが、ユーザーがフィールドをクリックするとすぐに最初に戻り、ユーザーを混乱させました。
私が欠けているものを教えてください。
ありがとう!