をオーバーライドして挿入ポイントのサイズを変更しています-(void)drawInsertionPointInRect:(NSRect)aRect color:(NSColor *)aColor turnedOn:(BOOL)flag
が、最初の点滅を処理しません (挿入ポイントを移動すると、通常に戻ります)
private メソッドをオーバーライドすることで、最初のまばたきを処理することができました- (void)_drawInsertionPointInRect:(NSRect)aRect color:(NSColor *)aColor
。
しかし、プライベート メソッドをオーバーライドすると App Store で拒否されるため、これは私にとっては解決策ではありません。アプリをApp Storeに入れたいです。iAWriter や Writeroom などのアプリにはカスタム挿入ポイントがあり、App Store にあります。
プライベートメソッドをオーバーライドするのではなく、これをどのように実行したか、またはより良い方法を知っている人はいますか?
ありがとう。
- (void)_drawInsertionPointInRect:(NSRect)aRect color:(NSColor *)aColor
{
aRect.size.width = 3.0;
[aColor set];
[NSBezierPath fillRect:aRect];
}
- (void)drawInsertionPointInRect:(NSRect)aRect color:(NSColor *)aColor turnedOn:(BOOL)flag
{
if(flag) {
aRect.size.width = 3.0;
[aColor set];
[NSBezierPath fillRect:aRect];
}
else {
[self setNeedsDisplayInRect:[self visibleRect] avoidAdditionalLayout:NO];
}
}