0.8.7: duplicate track via right-click (layer / clip / script)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
thandClaude Opus 4.7 committed 2026-04-22 06:22:32 +02:00
1 parent d60684edd1
commit 517705bf55
4 files changed
+254 -1

No files matched your search

+22
View File
@@ -1998,6 +1998,17 @@ function deleteTrack() {
trackMenu.value = null
}
function duplicateTrackFromMenu() {
if (!trackMenu.value) return
const newId = store.duplicateTrack(trackMenu.value.trackId)
trackMenu.value = null
if (newId && store.scene.layers.some((l) => l.id === newId)) {
// Only layers have a meaningful per-track selection model; clip /
// script tracks aren't selected in the same sense.
store.selectLayer(newId)
}
}
async function renameFromMenu() {
if (!trackMenu.value) return
if (trackMenu.value.kind === 'group') {
@@ -3043,6 +3054,17 @@ onBeforeUnmount(() => {
</button>
</template>
</template>
<template v-if="trackMenu.kind !== 'group'">
<div class="kf-menu-divider"></div>
<button
class="kf-menu-item"
:disabled="trackMenu.locked"
@click="duplicateTrackFromMenu"
>
<PhCopy :size="12" class="kf-menu-icon" />
{{ t('timeline.duplicate') }}
</button>
</template>
<div class="kf-menu-divider"></div>
<button class="kf-menu-item danger" @click="deleteTrack">
<PhTrash :size="12" class="kf-menu-icon" />