To access the caret position, you will need to implement a console viewer.
This is the setting that I have for my custom console,
public class MyConsole extends IOConsole { .... @Override public IPageBookViewPage createPage(IConsoleView view) { return new MyConsolePage(this, view); } } public class MyConsolePage extends TextConsolePage { .... @Override protected TextConsoleViewer createViewer(Composite parent) { return new MyConsoleViewer(parent, (MyConsole) this.getConsole()); } } public class MyConsoleViewer extends TextConsoleViewer {
There are several ways to get a stylized text widget, depending on which method you override. I also created my own console history class, which tracked carriage offsets, because I need additional functions for using the up and down arrow keys to navigate through previously entered commands.
The best way to implement MyConsoleViewer is to use Eclipse's extensive source code, which sets a great example. I practically used this whole class org.eclipse.ui.internal.console.IOConsoleViewer
. It even shows examples of carriage settings.
Hope this still helps as your question has been a long time.
source share