提交 8e2502ea 编写于 作者: A Alex Dima

Fixes Microsoft/monaco-editor#160

上级 7905486b
......@@ -105,7 +105,24 @@ export function registerSignatureHelpProvider(languageId:string, provider:modes.
* Register a hover provider (used by e.g. editor hover).
*/
export function registerHoverProvider(languageId:string, provider:modes.HoverProvider): IDisposable {
return modes.HoverProviderRegistry.register(languageId, provider);
return modes.HoverProviderRegistry.register(languageId, {
provideHover: (model:editorCommon.IReadOnlyModel, position:Position, token:CancellationToken): Thenable<modes.Hover> => {
let word = model.getWordAtPosition(position);
return toThenable<modes.Hover>(provider.provideHover(model, position, token)).then((value) => {
if (!value) {
return;
}
if (!value.range && word) {
value.range = new Range(position.lineNumber, word.startColumn, position.column, word.endColumn);
}
if (!value.range) {
value.range = new Range(position.lineNumber, position.column, position.lineNumber, position.column);
}
return value;
});
}
});
}
/**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册