I am NSOpenPanel to select a file or folder from a user\'s machine. But when the user clicks \"open\" the cursor is at the beginning of the path that shows up in the text field
I got this working on textfields by doing:
[[self.inputFileTextField currentEditor] moveToEndOfLine:nil];
Two ideas spring to mind. First, you could use -[NSTextView setSelectedRange:]:
NSTextView * fieldEditor = [thePanel fieldEditor:NO forObject:theTextField];
NSUInteger text_len = [[fieldEditor string] length];
[fieldEditor setSelectedRange:(NSRange){text_len, 0}];
Or you could use one of the NSResponder
action methods on the text field, like moveDown:, moveToEndOfLine:, moveToEndOfParagraph:, &c. Faking a "Page Down" or "Down Arrow" keypress with [theTextField keyDown:...]
might also work.
In Swift, since it's 2015:
self.textField.moveToEndOfDocument(nil)
Here's my Swift solution:
self.fileTextField.currentEditor()?.moveToEndOfDocument(nil)