<i id='Z7FkP'><tr id='Z7FkP'><dt id='Z7FkP'><q id='Z7FkP'><span id='Z7FkP'><b id='Z7FkP'><form id='Z7FkP'><ins id='Z7FkP'></ins><ul id='Z7FkP'></ul><sub id='Z7FkP'></sub></form><legend id='Z7FkP'></legend><bdo id='Z7FkP'><pre id='Z7FkP'><center id='Z7FkP'></center></pre></bdo></b><th id='Z7FkP'></th></span></q></dt></tr></i><div id='Z7FkP'><tfoot id='Z7FkP'></tfoot><dl id='Z7FkP'><fieldset id='Z7FkP'></fieldset></dl></div>
      <bdo id='Z7FkP'></bdo><ul id='Z7FkP'></ul>

    <small id='Z7FkP'></small><noframes id='Z7FkP'>

  • <tfoot id='Z7FkP'></tfoot>
    <legend id='Z7FkP'><style id='Z7FkP'><dir id='Z7FkP'><q id='Z7FkP'></q></dir></style></legend>

        Eclipse Plugin - 如何获得最后一个工作的编辑器

        Eclipse Plugin - How to get the last worked on editor(Eclipse Plugin - 如何获得最后一个工作的编辑器)
        <tfoot id='u87MS'></tfoot>

              <tbody id='u87MS'></tbody>

                <i id='u87MS'><tr id='u87MS'><dt id='u87MS'><q id='u87MS'><span id='u87MS'><b id='u87MS'><form id='u87MS'><ins id='u87MS'></ins><ul id='u87MS'></ul><sub id='u87MS'></sub></form><legend id='u87MS'></legend><bdo id='u87MS'><pre id='u87MS'><center id='u87MS'></center></pre></bdo></b><th id='u87MS'></th></span></q></dt></tr></i><div id='u87MS'><tfoot id='u87MS'></tfoot><dl id='u87MS'><fieldset id='u87MS'></fieldset></dl></div>
              • <legend id='u87MS'><style id='u87MS'><dir id='u87MS'><q id='u87MS'></q></dir></style></legend>
                • <bdo id='u87MS'></bdo><ul id='u87MS'></ul>

                  <small id='u87MS'></small><noframes id='u87MS'>

                • 本文介绍了Eclipse Plugin - 如何获得最后一个工作的编辑器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在编写一个 Eclipse 插件,它通过几个按钮向用户展示一个视图.单击任何按钮时,我想将某个评论粘贴到用户当前正在工作的编辑器窗口中以及他指向的光标位置.

                  I am writing an eclipse plugin which exposes a view to the user with several buttons. On the click of any button, I would like to paste a certain comment into the editor window where the user is currently working and at the cursor location he is pointing to.

                  一旦用户点击按钮,编辑器窗口不再有焦点,下面的代码也不起作用.

                  Once the user clicks the button, the editor window no longer has focus and the following code does not work.

                  workbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor()
                  

                  如何在用户单击按钮之前检测用户正在工作的编辑器窗口和光标位置?

                  How can I detect the editor window where the user was working and the cursor location before the user clicked the button?

                  推荐答案

                  使用 IPartListener 来监听部件激活事件.

                  Use an IPartListener to listen to part activation events.

                  在视图初始化中设置监听器:

                  Set the listener up in your view initialization:

                  getSite().getPage().addPartListener(partListener);
                  

                  (不要忘记在视图 dispose 中移除监听器).

                  (and don't forget to remove the listener in the view dispose).

                  除其他外,这将为您提供部分激活事件:

                  Among other things this will give you part activation events:

                  public void partActivated(IWorkbenchPart part)
                  

                  如果 partIEditorPart 的一个实例,那么它就是一个被激活的编辑器.所以你只需要跟踪这个激活的编辑器.

                  If part is an instance of IEditorPart then it is an editor being activated. So you just need to keep track of this activated editor.

                  这篇关于Eclipse Plugin - 如何获得最后一个工作的编辑器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Cannot load 64-bit SWT libraries on 32-bit JVM ( replacing SWT file )(无法在 32 位 JVM 上加载 64 位 SWT 库(替换 SWT 文件))
                  How can I specify the default JVM arguments for programs I run from eclipse?(如何为从 Eclipse 运行的程序指定默认 JVM 参数?)
                  Class JavaLaunchHelper is implemented in both ... libinstrument.dylib. One of the two will be used. Which one is undefined(JavaLaunchHelper 类在... libinstrument.dylib 中都实现了.将使用两者之一.哪个是未定义的) - IT屋-程序员软件开发技术分享
                  Running Eclipse on Windows 7 JRE and JDK not found(找不到在 Windows 7 JRE 和 JDK 上运行 Eclipse)
                  StringBuilder vs. .concat vs. quot;+quot; Operator relative performance different in eclipse than command line?(StringBuilder vs. .concat vs. “+eclipse中的操作员相对性能与命令行不同?)
                  Is there a maximum number you can set Xmx to when trying to increase jvm memory?(尝试增加 jvm 内存时,您可以将 Xmx 设置为最大数量吗?)

                  1. <tfoot id='oJJ5D'></tfoot>
                      <tbody id='oJJ5D'></tbody>

                      <i id='oJJ5D'><tr id='oJJ5D'><dt id='oJJ5D'><q id='oJJ5D'><span id='oJJ5D'><b id='oJJ5D'><form id='oJJ5D'><ins id='oJJ5D'></ins><ul id='oJJ5D'></ul><sub id='oJJ5D'></sub></form><legend id='oJJ5D'></legend><bdo id='oJJ5D'><pre id='oJJ5D'><center id='oJJ5D'></center></pre></bdo></b><th id='oJJ5D'></th></span></q></dt></tr></i><div id='oJJ5D'><tfoot id='oJJ5D'></tfoot><dl id='oJJ5D'><fieldset id='oJJ5D'></fieldset></dl></div>

                        <small id='oJJ5D'></small><noframes id='oJJ5D'>

                          <bdo id='oJJ5D'></bdo><ul id='oJJ5D'></ul>
                          <legend id='oJJ5D'><style id='oJJ5D'><dir id='oJJ5D'><q id='oJJ5D'></q></dir></style></legend>