Navigation Desktop

Issue #874 resolved
Stolz created an issue

Hallo zusammen,

bei aller Priorisierung von “Mobile-first” fehlt mir zunehmend der Support der Keyboard-Navigation am Desktop-Arbeitsplatz (Plus-/ Minustaste, Pfeiltasten, Shift+drag für Zoombox etc.). Der Desktop dominiert immer noch in viele Bereichen und eine gewisse Barrierefreiheit durch Tastaturbedienung wird ebenfalls von vielen geschätzt.

Könnte man in der in \node_modules@masterportal\masterportalapi\src\maps\ol\olMap.js entsprechende Interactions ergänzen?

export function createMap (config = defaults, {mapParams, callback, errorCallback} = {}) {
crs.registerProjections(config.namedProjections);
setBackgroundImage(config);
setGazetteerUrl(config.gazetteerUrl);
const map = new Map(Object.assign({
target: config.target || defaults.target,
interactions: olDefaultInteractions({dragPan: true, altShiftDragRotate: false, pinchRotate: false}).extend([
new DragPan({
condition: function (event) {
// zoombox with crtl+drag in desktop
if("ontouchstart" in window === false) {
return false;
} else {
return (!event.originalEvent.pointerType || event.originalEvent.pointerType === "mouse") || (config.twoFingerPan && this.getPointerCount() === 2) || !config.twoFingerPan;
}
}
})
]),
controls: [],
view: createMapView(config),
keyboardEventTarget: document // keyboard navigation
}, mapParams));

Danke&VG
Dietmar Stolz

Comments (5)

  1. Log in to comment