Скрипт для быстрой смены регистра
Этот небольшой, но очень полезный скрипт может съэкономить вам массу времени, когда работа требует частого изменения регистра участков текста. Изначально он проектировался для запуска с применением клавиатурного сокращения и именно за счет этого достигается эффективность его применения. Причем «горячие клавиши» для вызова вы должны задать сами. Если вы поместите курсор в слово, набранное в нижнем регистре (строчные буквы) или выделите часть текста и запустите скрипт клавиатурным сокращением, то ваше слово (или выделенные буквы) изменит регистр из lowercase в Title Case. Второй вызов скрипта изменит Title Case на UPPERCASE. Третий вызов скрипта опять вернет текст в lowercase.
Некоторые слова в одних случаях пишутся с прописной буквы, а в других случаях — с маленькой, строчной. Например, правительство, президент. Этим скриптом удобно исправлять подобные ошибки, быстро нажимая несколько раз клавиатурное сокращение для подбора нужного варианта написания.
Если мы откроем меню Индизайна (Type > Change Сase), то увидим, что там заложено четыре варианта регистра
и вариант Sentence case не был запрограммирован в скрипте. Это было замечено пользователями сайта Bookraft, где был опубликован скрипт, и один из читателей немного подправил эту программу. В его варианте смена регистров идет в следующем порядке: lower case -> Sentence case -> UPPERCASE.
Оригинальный скрипт имеет название ToggleCase.jsx. Предлагаем вам скачать оба варианта в одном архиве. Чтобы вы не запутались, мы переименовали скрипты, дав им названия ToggleCaseTUL и ToggleCaseSUL, где заложена последовательность изменений, выполняемых скриптами. Окончание TUL — это Tittle-Upper-Lower, а SUL — Sentence-Upper-Lower (подправленный вариант).
Скачать скрипты
Дополнение
Как было замечено в комментариях, скрипт не всегда хорошо справлялся с требуемыми действиями, и вот, спустя несколько лет, в этом, 2015 году, автор смог найти в себе силы исправить алгоритм. Обновленный скрипт получил название CycleCase.
Итак, напомним, что для эффективной и удобной работы:
1) скрипт надо «повесить» на клавиатурное сокращение;
2) для перевода произвольного текста в другой регистр необходимо перед запуском скрипта этот текст выделить и запускать несколько раз скрипт до получения нужного результата;
3) выделять не надо, если требуется изменить регистр у одного слова. Достаточно в него поместить курсор. ( Точно так же MS Word работает функция, вызываемая через Shift+F3.)
Проверим, всё ли удалось автору?
Скачать скрипт CycleCase.jsx (*.zip)
Посмотреть страницу скрипта (на английском языке) можно здесь.
SUL не работает, вернее не работает корректно, с Lower не переключает на Sentence
Поправочка — с точки зрения программы корректно он работает, просто в этом месте Sentence так и должен остаться Lower, поэтому на месте и топчется.
Кстати в MS word, это действие висит на сокращении Sift+F3
И все таки, оно не работает, нет такой такой конструкции myText.toSentenceCase()
в индизайне можно повесить шоткаты на change keys )
На циклическое переключение? на один хоткей?
Да, на циклическое, на один хоткей. Только видимо придется поковырять его код, подправить…
Цикличность наблюдается только при работе со строкой. Вернее, если при выделении первого слова в строке.
Цикличность наблюдается только если выделено первое слово в строке.
ToggleCaseSUL