Установка "в буфер обмена" команда системных событий стихов +C

Использование AppleScript для управления числами при организации турниров по борьбе среди молодежи:

Соответствующая часть моего скрипта выглядит так:

    -- SELECT THE ROWS
    tell document 1
        tell active sheet
            tell table 1
                set WeightClassRows to ¬
                    ((name of first cell of row "3") & ":" & (name of last cell of row EndWeightClass))
                set the selection range to range WeightClassRows
            end tell
        end tell
    end tell

Пока все работает. После того, как я выберу определенные строки, мне нужно скопировать информацию и вставить ее в другое место. Это работает:

    -- COPY THE INFORMATION 

    tell application "System Events"
        keystroke "c" using {command down}
    end tell

    ...

    -- PASTE THE INFORMATION SOMEWHERE ELSE

    tell application "System Events"
        keystroke "v" using {command down, option down, shift down}
    end tell

Но я бы предпочел использовать буфер обмена для копирования информации, а не системных событий. Тем не менее, я не могу понять этого, несмотря на то, что искал и пробовал ряд вещей, например:

    set the clipboard to WeightClassRows   

    set the clipboard to range WeightClassRows

    set the clipboard to content of WeightClassRows

    set the clipboard to content of selection range

Но ничего из этого (или подобных) не работает. Либо он возвращает ссылку на ячейку ("B3:J9"), либо вообще ничего, либо возвращает сообщение об ошибке вроде "Не удается получить содержимое B3: J9".

Есть идеи, как использовать буфер обмена, а не системные события для копирования информации после ее выбора?

Спасибо!

0 ответов

Другие вопросы по тегам