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:
1 parent
d60684edd1
commit
517705bf55
4 files changed
+254
-1
No files matched your search
@@ -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" />
|
||||
|
||||
Reference in new issue
Block a user