| | 17 | + (NSRange)rangeForEvent:(NSEvent *)anEvent onTarget:(NSView<NSTextInput> *)aTarget; |
|---|
| | 18 | { |
|---|
| | 19 | unsigned characterIndex = [aTarget characterIndexForPoint: |
|---|
| | 20 | [[aTarget window] convertBaseToScreen: [anEvent locationInWindow]]]; |
|---|
| | 21 | NSRange range = [aTarget selectedRange]; |
|---|
| | 22 | ICLog(@"ICeCoffEETrigger characterIndex %u selectedRange %@", characterIndex, NSStringFromRange(range)); |
|---|
| | 23 | if (range.location == NSNotFound || range.length == 0 || |
|---|
| | 24 | !NSLocationInRange(characterIndex, range)) { |
|---|
| | 25 | range.location = characterIndex; |
|---|
| | 26 | range.length = 0; |
|---|
| | 27 | } |
|---|
| | 28 | return range; |
|---|
| | 29 | } |
|---|
| | 30 | |
|---|
| 22 | | unsigned characterIndex = [aTarget characterIndexForPoint: |
|---|
| 23 | | [[aTarget window] convertBaseToScreen: [anEvent locationInWindow]]]; |
|---|
| 24 | | range = [aTarget selectedRange]; |
|---|
| 25 | | ICLog(@"ICeCoffEETrigger characterIndex %u selectedRange %@", characterIndex, NSStringFromRange(range)); |
|---|
| 26 | | if (range.location == NSNotFound || range.length == 0 || |
|---|
| 27 | | !NSLocationInRange(characterIndex, range)) { |
|---|
| 28 | | range.location = characterIndex; |
|---|
| 29 | | range.length = 0; |
|---|
| 30 | | } |
|---|
| | 36 | range = [[self class] rangeForEvent: anEvent onTarget: aTarget]; |
|---|