<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 - 如何获得最后一个工作的编辑器

        时间:2023-08-21
        <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 - 如何获得最后一个工作的编辑器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Eclipse 扩展和声明式服务 下一篇:如何安装 Eclipse EPP(例如 3.8 上的 EPP 建模功能)?

                  相关文章

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

                    <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>
                  2. <legend id='oJJ5D'><style id='oJJ5D'><dir id='oJJ5D'><q id='oJJ5D'></q></dir></style></legend>