[ID CC2024] Проблема с начертанием шрифта при использовании горячих клавиш на разных ОС

suntory

Administrator
15 лет на форуме
Сообщения
23 438
Реакции
12 479
иногда обнуляются другие параметры
Этот файл покажите.
Нет никакого иногда, работает всегда одинаково, если в стиле один параметр, то меняется только он, цвет сбросит только стиль где забит цвет. Вы стили из выделенного текста делаете?
 

suntory

Administrator
15 лет на форуме
Сообщения
23 438
Реакции
12 479
Интересно как это сработает в случае ТС и что писать вместо Semibold? 'hmmm'
при нажатии cmd+shift+b шрифт становится extrabold
Код:
    var bold = "Bold";
    try {app.selection[0].fontStyle = "SemiBold"; bold = "SemiBold"}
        catch (_)
            {
            try {app.selection[0].fontStyle = "Semibold"; bold = "Semibold"}
                catch (_) {}
 

Любимцев

15 лет на форуме
Сообщения
4 208
Реакции
2 058

Serik64

Участник
Топикстартер
Сообщения
18
Реакции
1
не много не в тему, но может этот скрипт решит вашу боль
Этот скрипт полностью решил мою проблему. Благодарю.

Интересно как это сработает в случае ТС и что писать вместо Semibold? 'hmmm'
Я в кодинге полный ноль. Просто заменил по наитию в некоторых местах, попробовал и сработало как надо.
Код:
try
    {
    switch (app.selection[0].fontStyle.toLowerCase())
        {
        case "regular": case "roman":
            {try {app.selection[0].fontStyle = get_sb()}
                catch (_) {app.selection[0].fontStyle = "ExtraBold"};
            break
            }
        case "italic":
            {try {app.selection[0].fontStyle = get_sb() + " Italic"}
                catch (_) {app.selection[0].fontStyle = "ExtraBold Italic"};
            break
            }
        case "semibold": case "bold":
            {try {app.selection[0].fontStyle = "Regular"}
                catch (_) {app.selection[0].fontStyle = "Normal"};
            break
            }
        case "semibold italic": case "bold italic":
            {try {app.selection[0].fontStyle = "Italic"}
                catch (_) {}
            break
            }
        }
    }
catch (_){}



function get_sb ()
    {
    var bold = "Bold";
    try {app.selection[0].fontStyle = "Bold"; bold = "Bold"}
        catch (_)
            {
            try {app.selection[0].fontStyle = "bold"; bold = "bold"}
                catch (_) {}
            }
    return bold;
    }
 
  • Спасибо
Реакции: suntory

suntory

Administrator
15 лет на форуме
Сообщения
23 438
Реакции
12 479
Прикольно :)