Використання AppleScript для копіювання формул
Більш багаторазовий підхід був би простий AppleScript , який копіює Копіювати команду , але тільки копію голих формули:
on join(cells, delimiter)
set previousDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to delimiter
set resultString to (cells as text)
set AppleScript's text item delimiters to previousDelimiters
return resultString
end join
on getSelectedFormulas()
set tab to character id 9
set lf to character id 10
tell application "Numbers"
tell document 1's sheet 1's table 1
tell selection range
set {min, max} to {column 1's address, column -1's address}
set formulaRows to {}
repeat with aRow in rows
set formulaCells to {}
repeat with aCell in aRow's cells min thru max
set formulaCells to formulaCells & (aCell's formula)
end repeat
set formulaRows to formulaRows & ¬
my join(formulaCells, tab)
end repeat
return my join(formulaRows, lf)
end tell
end tell
end tell
end getSelectedFormulas
on run()
tell application "Numbers"
set the clipboard to my getSelectedFormulas()
end tell
end run
(Примітка. Я автор сценарію; він має ліцензію ISC з відкритим кодом .)
Це також виключає необхідність зміни оригінальних формул.
Прив’язка сценарію до клавіатурного скорочення
Для того, щоб прив'язати цей скрипт до комбінації клавіш у "Числах", відкрийте Automator.app, щоб створити робочий процес Automator. Оберіть опцію Сервіс не отримує введення в Numbers , створіть єдиний крок запуску AppleScript і вставте туди код AppleScript.
Збережіть робочий процес під назвою Copy Formulas, потім відкрийте Налаштування системи та натисніть Клавіатура, потім Клавіші швидкого доступу » Послуги » Номери » Формули копіювання. Налаштування комбінації клавіш; Я рекомендую, ⌥⇧⌘Cтому що ви, ймовірно, будете часто використовувати його зі своїм аналогом, стилем вставки та відповідності, у якому вже є ярлик ⌥⇧⌘V.