Я спрашивал у меня то же самое.
Запрос на переменную $ {clipboad} открывается в Eclipse Bug 198886 .
$ {line_selection} и $ {word_selection} - хорошие возможности.
Другие возможности:
Вы также можете использовать $ {cursor}, чтобы поместить курсор туда, куда вы хотите. После этого вам просто нужно вставить содержимое буфера обмена (CTRL-V)
Вот мой любимый: используйте $ { Значение по умолчанию } или просто $ {} в сочетании с $ {word_selection}
Вот мой шаблон:
${:import(myapp.shared.core.security.DefaultPermission, myapp.shared.core.security.DefaultPermission.PermissionRight)}setVisiblePermission(new DefaultPermission(${70L}, PermissionRight.READ));
Результат этого шаблона:
Мне просто нужно вставить другое значение Long из буфера обмена, чтобы заменить 70L (что в моем случае является хорошим значением по умолчанию).
Другой пример из Eclipse (Button SWT Statements):
${buttonType:newType(org.eclipse.swt.widgets.Button)} ${button:newName(org.eclipse.swt.widgets.Button)}= new ${buttonType}(${parent:var(org.eclipse.swt.widgets.Composite)}, ${style:link(SWT.PUSH, SWT.TOGGLE, SWT.RADIO, SWT.CHECK, SWT.FLAT)});
${button}.setLayoutData(new ${type:newType(org.eclipse.swt.layout.GridData)}(SWT.${horizontal:link(BEGINNING, CENTER, END, FILL)}, SWT.${vertical:link(CENTER, TOP, BOTTOM, FILL)}, ${hex:link(false, true)}, ${vex:link(false, true)}));
${button}.setText(${word_selection}${});
${imp:import(org.eclipse.swt.SWT)}${cursor}
Они используют $ {word_selection} $ {} для достижения того же результата.