fixes #125272

上级 e0131062
......@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
import { IListVirtualDelegate, IListRenderer } from 'vs/base/browser/ui/list/list';
import { clearNode, addDisposableListener, EventType, EventHelper, $ } from 'vs/base/browser/dom';
import { clearNode, addDisposableListener, EventType, EventHelper, $, EventLike } from 'vs/base/browser/dom';
import { IOpenerService } from 'vs/platform/opener/common/opener';
import { URI } from 'vs/base/common/uri';
import { localize } from 'vs/nls';
......@@ -24,6 +24,9 @@ import { Severity } from 'vs/platform/notification/common/notification';
import { isNonEmptyArray } from 'vs/base/common/arrays';
import { Codicon } from 'vs/base/common/codicons';
import { DropdownMenuActionViewItem } from 'vs/base/browser/ui/dropdown/dropdownActionViewItem';
import { DomEmitter } from 'vs/base/browser/event';
import { Gesture, EventType as GestureEventType } from 'vs/base/browser/touch';
import { Event } from 'vs/base/common/event';
export class NotificationsListDelegate implements IListVirtualDelegate<INotificationViewItem> {
......@@ -151,10 +154,17 @@ class NotificationMessageRenderer {
const anchor = $('a', { href: node.href, title: title, }, node.label);
if (actionHandler) {
actionHandler.toDispose.add(addDisposableListener(anchor, EventType.CLICK, e => {
const onPointer = (e: EventLike) => {
EventHelper.stop(e, true);
actionHandler.callback(node.href);
}));
};
const onClick = actionHandler.toDispose.add(new DomEmitter(anchor, 'click')).event;
actionHandler.toDispose.add(Gesture.addTarget(anchor));
const onTap = actionHandler.toDispose.add(new DomEmitter(anchor, GestureEventType.Tap)).event;
Event.any(onClick, onTap)(onPointer, null, actionHandler.toDispose);
}
messageContainer.appendChild(anchor);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册