Constructor
new SegmentContextMenu(x, y, segIdx, callbacks)
Parameters:
| Name | Type | Description | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x | number | Preferred left position in viewport pixels. | ||||||||||||||||||||||||||||||
y | number | Preferred top position in viewport pixels. | ||||||||||||||||||||||||||||||
segIdx | number | Index into `AppState.transcript.loadedSegments`. | ||||||||||||||||||||||||||||||
callbacks | object | Properties
|
Example
const menu = new SegmentContextMenu(event.clientX, event.clientY, segIdx, {
onChangeSpeaker: (id) => { changeSpeaker(segIdx, id); menu.close(); },
onSplit: () => { enterSplitMode(segIdx, anchor); },
onEdit: () => { makeSegmentEditable(segIdx); },
onMergePrev: () => { ... },
onMergeNext: () => { ... },
});
// Later:
menu.close();Classes
Methods
close()
Removes the context menu from the DOM and resets internal state.