Timeline Studio API Documentation - v0.26.0
    Preparing search index...
    interface UseTimelineSelectionReturn {
        copySelected: () => void;
        cutSelected: () => void;
        deleteSelected: () => void;
        duplicateSelected: () => void;
        getSelectionStats: () => {
            averageVolume: number;
            mediaTypes: string[];
            totalDuration: number;
            trackTypes: string[];
        };
        groupSelected: () => void;
        hasSelection: boolean;
        invertSelection: () => void;
        isClipSelected: (clipId: string) => boolean;
        isSectionSelected: (sectionId: string) => boolean;
        isTrackSelected: (trackId: string) => boolean;
        lockSelected: () => void;
        muteSelected: () => void;
        pasteAtTime: (time: number, trackId?: string) => void;
        selectAll: () => void;
        selectByType: (trackType: string) => void;
        selectClip: (clipId: string, addToSelection?: boolean) => void;
        selectedClips: TimelineClip[];
        selectedSections: TimelineSection[];
        selectedTracks: TimelineTrack[];
        selectInTimeRange: (
            startTime: number,
            endTime: number,
            trackIds?: string[],
        ) => void;
        selectionBounds: {
            duration: number;
            endTime: number;
            startTime: number;
            trackIds: string[];
        };
        selectionCount: {
            clips: number;
            sections: number;
            total: number;
            tracks: number;
        };
        selectMultiple: (
            items: {
                clipIds?: string[];
                sectionIds?: string[];
                trackIds?: string[];
            },
        ) => void;
        selectNone: () => void;
        selectSection: (sectionId: string, addToSelection?: boolean) => void;
        selectTrack: (trackId: string, addToSelection?: boolean) => void;
        setSelectedOpacity: (opacity: number) => void;
        setSelectedSpeed: (speed: number) => void;
        setSelectedVolume: (volume: number) => void;
        ungroupSelected: () => void;
        unlockSelected: () => void;
        unmuteSelected: () => void;
    }
    Index

    Properties

    copySelected: () => void
    cutSelected: () => void
    deleteSelected: () => void
    duplicateSelected: () => void
    getSelectionStats: () => {
        averageVolume: number;
        mediaTypes: string[];
        totalDuration: number;
        trackTypes: string[];
    }
    groupSelected: () => void
    hasSelection: boolean
    invertSelection: () => void
    isClipSelected: (clipId: string) => boolean
    isSectionSelected: (sectionId: string) => boolean
    isTrackSelected: (trackId: string) => boolean
    lockSelected: () => void
    muteSelected: () => void
    pasteAtTime: (time: number, trackId?: string) => void
    selectAll: () => void
    selectByType: (trackType: string) => void
    selectClip: (clipId: string, addToSelection?: boolean) => void
    selectedClips: TimelineClip[]
    selectedSections: TimelineSection[]
    selectedTracks: TimelineTrack[]
    selectInTimeRange: (
        startTime: number,
        endTime: number,
        trackIds?: string[],
    ) => void
    selectionBounds: {
        duration: number;
        endTime: number;
        startTime: number;
        trackIds: string[];
    }
    selectionCount: {
        clips: number;
        sections: number;
        total: number;
        tracks: number;
    }
    selectMultiple: (
        items: {
            clipIds?: string[];
            sectionIds?: string[];
            trackIds?: string[];
        },
    ) => void
    selectNone: () => void
    selectSection: (sectionId: string, addToSelection?: boolean) => void
    selectTrack: (trackId: string, addToSelection?: boolean) => void
    setSelectedOpacity: (opacity: number) => void
    setSelectedSpeed: (speed: number) => void
    setSelectedVolume: (volume: number) => void
    ungroupSelected: () => void
    unlockSelected: () => void
    unmuteSelected: () => void