[Kevin Conner]: Достаточно близкий, насколько я знаю. Единственная другая вещь рассмотреть включает kill-whole-line
для включения новой строки в C-k.
Добавьте несколько нулевых проверок, рабочая среда может не иметь активного окна, но PlatformUI.getWorkbench также может выдать исключение IllegalStateException, если рабочая среда еще не запущена (например, createAndRunWorkbench () еще не был вызван).
IWorkbenchWindow window = PlatformUI.getWorkbench().getInstance()
.getActiveWorkbenchWindow();
if(workbenchWindow != null) {
IWorkbenchPage page = window .getActivePage();
}