[PS CC-CC2022] Почему некоторые хоткеи не отображаются в настройках?

Heph

Участник
Топикстартер
Сообщения
397
Реакции
14
Почему-то нет почти ничего, связанного с маской и настройками маски (либо я не смог найти)
Например:
– переключить фокус со слоя маски изображение
– переключить фокус с изображения на слой маски
– просмотр составного (композитного) цветного изображения
 
Комбинации клавиш по-умолчанию

Наверное потому, что не все можно переназначить :) под виндой это легко решается программами-ремапперами (перехват нажатия определенной комбинации клавиш и назначение нового сочетания)
 
Последнее редактирование:
Для переключения между пиксельной маской/слоем можно использовать этот скрипт:
Код:
#target photoshop
s2t = stringIDToTypeID;
(r = new ActionReference()).putProperty(s2t('property'), p = s2t('hasUserMask'));
r.putEnumerated(s2t("layer"), s2t("ordinal"), s2t("targetEnum"));
if (executeActionGet(r).getBoolean(p)) {
    (r = new ActionReference()).putProperty(s2t('property'), p = s2t('name'));
    (r = new ActionReference()).putEnumerated(s2t("layer"), s2t("ordinal"), s2t("targetEnum"));
    layerName = executeActionGet(r).getString(p);
    (r = new ActionReference()).putProperty(s2t('property'), p = s2t('channelName'));
    r.putEnumerated(s2t("channel"), s2t("ordinal"), s2t("targetEnum"));
    channelName = executeActionGet(r).getString(p);
    (r = new ActionReference()).putProperty(s2t('property'), p = s2t('alphaChannelOptions'));
    r.putEnumerated(s2t("channel"), s2t("ordinal"), s2t("targetEnum"));
    alphaChannel = executeActionGet(r).hasKey(p);
    (r = new ActionReference()).putEnumerated(s2t("channel"), s2t("channel"), s2t(channelName.indexOf(layerName) == 0 && !alphaChannel ? 'RGB' : 'mask'));
    (d = new ActionDescriptor).putReference(s2t("null"), r);
    executeAction(s2t("select"), d, DialogModes.NO);
}
 
Для переключения между пиксельной маской/слоем можно использовать этот скрипт:
Код:
#target photoshop
s2t = stringIDToTypeID;
(r = new ActionReference()).putProperty(s2t('property'), p = s2t('hasUserMask'));
r.putEnumerated(s2t("layer"), s2t("ordinal"), s2t("targetEnum"));
if (executeActionGet(r).getBoolean(p)) {
    (r = new ActionReference()).putProperty(s2t('property'), p = s2t('name'));
    (r = new ActionReference()).putEnumerated(s2t("layer"), s2t("ordinal"), s2t("targetEnum"));
    layerName = executeActionGet(r).getString(p);
    (r = new ActionReference()).putProperty(s2t('property'), p = s2t('channelName'));
    r.putEnumerated(s2t("channel"), s2t("ordinal"), s2t("targetEnum"));
    channelName = executeActionGet(r).getString(p);
    (r = new ActionReference()).putProperty(s2t('property'), p = s2t('alphaChannelOptions'));
    r.putEnumerated(s2t("channel"), s2t("ordinal"), s2t("targetEnum"));
    alphaChannel = executeActionGet(r).hasKey(p);
    (r = new ActionReference()).putEnumerated(s2t("channel"), s2t("channel"), s2t(channelName.indexOf(layerName) == 0 && !alphaChannel ? 'RGB' : 'mask'));
    (d = new ActionDescriptor).putReference(s2t("null"), r);
    executeAction(s2t("select"), d, DialogModes.NO);
}
Подскажите, а что этот скрипт делает?
И можете сказать, как его ставить (я не пробовал :))

P.s. я смог найти как переключиться с маски на слой, у меня это оказалось CTRL+2 (вместо CTRL+~ по шпаргалкам).
Не понимаю, почему у меня другая комбинация..кто ее изменил, и почему ее нет в настройках, впервые сталкиваюсь с отсутствующим хоткеем в меню "клавиш", который тем не менее есть и работает...
 
P.s. я смог найти как переключиться с маски на слой, у меня это оказалось CTRL+2 (вместо CTRL+~ по шпаргалкам).
Не понимаю, почему у меня другая комбинация..кто ее изменил, и почему ее нет в настройках, впервые сталкиваюсь с отсутствующим хоткеем в меню "клавиш", который тем не менее есть и работает...
Скорее, это переключение на просмотр всех каналов изображения. Окно -> Каналы и там будут назначенные кнопки для каждого канала, в том числе для маски канала (Ctrl + \). А Ctrl + 2 как раз все каналы изображения.
 
  • Спасибо
Реакции: Heph
Скорее, это переключение на просмотр всех каналов изображения. Окно -> Каналы и там будут назначенные кнопки для каждого канала, в том числе для маски канала (Ctrl + \). А Ctrl + 2 как раз все каналы изображения.
Большое спасибо!
Во-первых, я правда немного не доразобрался в вопросе, Ctrl+~ работает, как надо.
Во-вторых. Тогда вы наверняка знаете, как переключаться с маски на слой и обратно (!без подсветки маски красным!) А то вместо 2 движений нужно три. Или как комбинацию Ctrl+\ поменять на что-то другое ("\" как раз и подсвечивает красным маску и нужно отжимать при переключении слой-маска-слой)
Блин, надеюсь, я понятно изъясняюсь %)
 
Или как комбинацию Ctrl+\ поменять на что-то другое ("\" как раз и подсвечивает красным маску и нужно отжимать при переключении слой-маска-слой)
Нет, не подскажу. Тут не от \ зависит. При нажатии Ctrl + 2-9 и Ctrl + \ активируются каналы на слое с показом их содержимого, поэтому маска и подсвечивается и приходится отключать её показ дополнительным нажатием \.