Eclipse-plugin how to get current text editor cursor position
I try to show popup dialog at text cursor position of an editor. How can I get text cursor position in pixels of the active editor (Point) and a show popup dialog at this point?
eclipse-plugin text-editor cursor-position
add a comment |
I try to show popup dialog at text cursor position of an editor. How can I get text cursor position in pixels of the active editor (Point) and a show popup dialog at this point?
eclipse-plugin text-editor cursor-position
add a comment |
I try to show popup dialog at text cursor position of an editor. How can I get text cursor position in pixels of the active editor (Point) and a show popup dialog at this point?
eclipse-plugin text-editor cursor-position
I try to show popup dialog at text cursor position of an editor. How can I get text cursor position in pixels of the active editor (Point) and a show popup dialog at this point?
eclipse-plugin text-editor cursor-position
eclipse-plugin text-editor cursor-position
edited Nov 13 '18 at 13:25
Vivit
1,03111633
1,03111633
asked Oct 25 '09 at 0:46
user196036
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
I'm not exactly sure what do you mean under "show popup dialog at this point", but do something like this:
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor) {
ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider();
ISelection selection = selectionProvider.getSelection();
if (selection instanceof ITextSelection) {
ITextSelection textSelection = (ITextSelection)selection;
int offset = textSelection.getOffset(); // etc.
}
}
Of course, in production code do null checks etc.
I need (X,Y) point (in pixels) to show a popup dialog and I want to show it under the text cursor like the code completion popup. In your code you get text offset in symbols, how to convert this offset to point in pixels. Or may be exists another way to show popup under the text cursor?
– user196036
Feb 11 '10 at 12:25
add a comment |
You can use the getCursorPosition()
method of AbstractTextEditor
1
But that method is protected. How can one invoke it?
– Lii
Apr 23 '13 at 21:57
1
Not only is it protected, it also returns a string "description of the cursor position", which is not what the OP was asking for at all.
– Amos M. Carpenter
Apr 22 '16 at 5:50
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f1619623%2feclipse-plugin-how-to-get-current-text-editor-cursor-position%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
I'm not exactly sure what do you mean under "show popup dialog at this point", but do something like this:
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor) {
ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider();
ISelection selection = selectionProvider.getSelection();
if (selection instanceof ITextSelection) {
ITextSelection textSelection = (ITextSelection)selection;
int offset = textSelection.getOffset(); // etc.
}
}
Of course, in production code do null checks etc.
I need (X,Y) point (in pixels) to show a popup dialog and I want to show it under the text cursor like the code completion popup. In your code you get text offset in symbols, how to convert this offset to point in pixels. Or may be exists another way to show popup under the text cursor?
– user196036
Feb 11 '10 at 12:25
add a comment |
I'm not exactly sure what do you mean under "show popup dialog at this point", but do something like this:
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor) {
ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider();
ISelection selection = selectionProvider.getSelection();
if (selection instanceof ITextSelection) {
ITextSelection textSelection = (ITextSelection)selection;
int offset = textSelection.getOffset(); // etc.
}
}
Of course, in production code do null checks etc.
I need (X,Y) point (in pixels) to show a popup dialog and I want to show it under the text cursor like the code completion popup. In your code you get text offset in symbols, how to convert this offset to point in pixels. Or may be exists another way to show popup under the text cursor?
– user196036
Feb 11 '10 at 12:25
add a comment |
I'm not exactly sure what do you mean under "show popup dialog at this point", but do something like this:
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor) {
ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider();
ISelection selection = selectionProvider.getSelection();
if (selection instanceof ITextSelection) {
ITextSelection textSelection = (ITextSelection)selection;
int offset = textSelection.getOffset(); // etc.
}
}
Of course, in production code do null checks etc.
I'm not exactly sure what do you mean under "show popup dialog at this point", but do something like this:
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
if (editor instanceof ITextEditor) {
ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider();
ISelection selection = selectionProvider.getSelection();
if (selection instanceof ITextSelection) {
ITextSelection textSelection = (ITextSelection)selection;
int offset = textSelection.getOffset(); // etc.
}
}
Of course, in production code do null checks etc.
answered Feb 11 '10 at 0:19
thSoftthSoft
15.4k57491
15.4k57491
I need (X,Y) point (in pixels) to show a popup dialog and I want to show it under the text cursor like the code completion popup. In your code you get text offset in symbols, how to convert this offset to point in pixels. Or may be exists another way to show popup under the text cursor?
– user196036
Feb 11 '10 at 12:25
add a comment |
I need (X,Y) point (in pixels) to show a popup dialog and I want to show it under the text cursor like the code completion popup. In your code you get text offset in symbols, how to convert this offset to point in pixels. Or may be exists another way to show popup under the text cursor?
– user196036
Feb 11 '10 at 12:25
I need (X,Y) point (in pixels) to show a popup dialog and I want to show it under the text cursor like the code completion popup. In your code you get text offset in symbols, how to convert this offset to point in pixels. Or may be exists another way to show popup under the text cursor?
– user196036
Feb 11 '10 at 12:25
I need (X,Y) point (in pixels) to show a popup dialog and I want to show it under the text cursor like the code completion popup. In your code you get text offset in symbols, how to convert this offset to point in pixels. Or may be exists another way to show popup under the text cursor?
– user196036
Feb 11 '10 at 12:25
add a comment |
You can use the getCursorPosition()
method of AbstractTextEditor
1
But that method is protected. How can one invoke it?
– Lii
Apr 23 '13 at 21:57
1
Not only is it protected, it also returns a string "description of the cursor position", which is not what the OP was asking for at all.
– Amos M. Carpenter
Apr 22 '16 at 5:50
add a comment |
You can use the getCursorPosition()
method of AbstractTextEditor
1
But that method is protected. How can one invoke it?
– Lii
Apr 23 '13 at 21:57
1
Not only is it protected, it also returns a string "description of the cursor position", which is not what the OP was asking for at all.
– Amos M. Carpenter
Apr 22 '16 at 5:50
add a comment |
You can use the getCursorPosition()
method of AbstractTextEditor
You can use the getCursorPosition()
method of AbstractTextEditor
answered Nov 12 '09 at 15:55
Alexandre PauziesAlexandre Pauzies
69756
69756
1
But that method is protected. How can one invoke it?
– Lii
Apr 23 '13 at 21:57
1
Not only is it protected, it also returns a string "description of the cursor position", which is not what the OP was asking for at all.
– Amos M. Carpenter
Apr 22 '16 at 5:50
add a comment |
1
But that method is protected. How can one invoke it?
– Lii
Apr 23 '13 at 21:57
1
Not only is it protected, it also returns a string "description of the cursor position", which is not what the OP was asking for at all.
– Amos M. Carpenter
Apr 22 '16 at 5:50
1
1
But that method is protected. How can one invoke it?
– Lii
Apr 23 '13 at 21:57
But that method is protected. How can one invoke it?
– Lii
Apr 23 '13 at 21:57
1
1
Not only is it protected, it also returns a string "description of the cursor position", which is not what the OP was asking for at all.
– Amos M. Carpenter
Apr 22 '16 at 5:50
Not only is it protected, it also returns a string "description of the cursor position", which is not what the OP was asking for at all.
– Amos M. Carpenter
Apr 22 '16 at 5:50
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f1619623%2feclipse-plugin-how-to-get-current-text-editor-cursor-position%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown