Skip to content

Commit dcf62e3

Browse files
authored
Merge pull request microsoft#125501 from microsoft/hediet/add-accept-action
Adds accept action to inline suggestion hover
2 parents c5bbe0a + 1a8285a commit dcf62e3

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/vs/editor/contrib/inlineCompletions/ghostTextController.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ export class ActiveGhostTextController extends Disposable {
237237

238238
const GhostTextCommand = EditorCommand.bindToContribution(GhostTextController.get);
239239

240-
registerEditorCommand(new GhostTextCommand({
240+
export const commitInlineSuggestionAction = new GhostTextCommand({
241241
id: 'commitInlineCompletion',
242242
precondition: ContextKeyExpr.and(
243243
GhostTextController.inlineCompletionsVisible,
@@ -251,7 +251,8 @@ registerEditorCommand(new GhostTextCommand({
251251
handler(x) {
252252
x.commit();
253253
}
254-
}));
254+
});
255+
registerEditorCommand(commitInlineSuggestionAction);
255256

256257
registerEditorCommand(new GhostTextCommand({
257258
id: 'hideInlineCompletion',

src/vs/editor/contrib/inlineCompletions/inlineCompletionsHoverParticipant.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { ICodeEditor, IEditorMouseEvent, MouseTargetType } from 'vs/editor/brows
99
import { Range } from 'vs/editor/common/core/range';
1010
import { IModelDecoration } from 'vs/editor/common/model';
1111
import { Disposable, IDisposable } from 'vs/base/common/lifecycle';
12-
import { GhostTextController, ShowNextInlineCompletionAction, ShowPreviousInlineCompletionAction } from 'vs/editor/contrib/inlineCompletions/ghostTextController';
12+
import { commitInlineSuggestionAction, GhostTextController, ShowNextInlineCompletionAction, ShowPreviousInlineCompletionAction } from 'vs/editor/contrib/inlineCompletions/ghostTextController';
1313
import { ICommandService } from 'vs/platform/commands/common/commands';
1414
import { IMenuService, MenuId, MenuItemAction } from 'vs/platform/actions/common/actions';
1515
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
@@ -91,6 +91,11 @@ export class InlineCompletionsHoverParticipant implements IEditorHoverParticipan
9191
commandId: ShowPreviousInlineCompletionAction.ID,
9292
run: () => this._commandService.executeCommand(ShowPreviousInlineCompletionAction.ID)
9393
});
94+
statusBar.addAction({
95+
label: nls.localize('acceptInlineSuggestion', "Accept"),
96+
commandId: commitInlineSuggestionAction.id,
97+
run: () => this._commandService.executeCommand(commitInlineSuggestionAction.id)
98+
});
9499

95100
for (const [_, group] of menu.getActions()) {
96101
for (const action of group) {

0 commit comments

Comments
 (0)