[AI CC-CC2021] Команды в .kys => читаемый вид

quaritexa

Участник
Топикстартер
Сообщения
79
Реакции
6
Спасибо за совет. Я тут так «часто» бываю, что промахнулся =)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Если бы вы сразу правильно свой вопрос сформулировали, или не сразу, когда я вам уточняющий вопрос задал, то избавили себя бы от идиотской работы, ибо списки эти уже давно лежат в интернете и даже на этом форуме неоднократно упоминались. Но, как говорится, хочешь сделать все хорошо, сделай все сам '))'
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
А хотя это я тупанул - вы ж сами на этот список и ссылались
 

quaritexa

Участник
Топикстартер
Сообщения
79
Реакции
6
На всякий случай оставлю список тут. Только есть нюанс: нумерация айтемов с ключом _GenericPluginMenuItem # зависит от установленных плагинов, так что полагаться на них не стоит.

 
  • Спасибо
Реакции: Jeine и _MBK_

quaritexa

Участник
Топикстартер
Сообщения
79
Реакции
6
Обновил список. Актуален для AI 2021 25.2.3 и всех плагинов, которые я использую. Ссылка та же.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Сложность проблемы заключается в том, что сами команды берутся вовсе не из kys
Базовая часть из них жестко вшита в код illustrator.exe, остальные обрабатываются различными плагинами, встроенными в поставку иллюстратора или же внешними. Разумеется, нельзя просто так взять и просканировать их все на предмет, какие буквосочетания подходят а какие нет
 

quaritexa

Участник
Топикстартер
Сообщения
79
Реакции
6
Сложность проблемы заключается в том, что сами команды берутся вовсе не из kys
Базовая часть из них жестко вшита в код illustrator.exe, остальные обрабатываются различными плагинами, встроенными в поставку иллюстратора или же внешними. Разумеется, нельзя просто так взять и просканировать их все на предмет, какие буквосочетания подходят а какие нет
Но, тем не менее, мне все эти команды нужны. Вот бы какой хакер помог раздебажить люстру и найти рабочие альясы к тем kys тегам, которые выдают PARM ошибку (на пастебине есть отдельный блок про это). Я нашёл пока только такие соответствия:

Код:
;.kys command                 app.executeMenuCommand

OpenGLCompositorPreview       GPU Preview
saveasTemplate                saveastemplate
selectionPref                 selectPref
areatextoptions               area-type-options
textpathtype3d                3D ribbon
textpathtypeGravity           Gravity
textpathtypeRainbow           Rainbow
textpathtypeSkew              Skew
textpathtypestairs            Stair Step
systemInfo                    System Info
userInterfacePref             UIPref
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Вот бы какой хакер помог раздебажить люстру и найти рабочие альясы к тем kys тегам, которые выдают PARM ошибку
Не совсем понял суть проблемы
А люстру разобрать - легко:
1624357471764.png
 

quaritexa

Участник
Топикстартер
Сообщения
79
Реакции
6
Не совсем понял суть проблемы
Суть проблемы: найти в 35-мегабайтном файле команды, которые в виде аргумента app.executeMenuCommand() отработают без ошибки. Вот таблица соответствия kys-тега пункту меню люстры:

Код:
  ;menu                                                                         kys
 
  File\Close All                                                                closeAll
  Edit\My Settings\Export Settings...                                           ExportSettings
  Edit\My Settings\Import Settings...                                           ImportSettings

  Object\Collect For Export\As Single Asset                                     collectForExportSingleAsset
  Object\Collect For Export\As Multiple Assets                                  collectForExportMultipleAsset

  Type\Convert To Point Type                                                    point-area
  Type\Convert To Area Type                                                     point-area
  Type\Text Type Conversion                                                     point-area
  Type\Insert Special Character\Symbols\Bullet                                  ~bullet
  Type\Insert Special Character\Symbols\Copyright Symbol                        ~copyright
  Type\Insert Special Character\Symbols\Ellipsis                                ~ellipsis
  Type\Insert Special Character\Symbols\Paragraph Symbol                        ~paragraphSymbol
  Type\Insert Special Character\Symbols\Registered Trademark Symbol             ~registeredTrademark
  Type\Insert Special Character\Symbols\Section Symbol                          ~sectionSymbol
  Type\Insert Special Character\Symbols\Trademark Symbol                        ~trademarkSymbol
  Type\Insert Special Character\Hyphens And Dashes\Em Dash                      ~emDash
  Type\Insert Special Character\Hyphens And Dashes\En Dash                      ~enDash
  Type\Insert Special Character\Hyphens And Dashes\Discretionary Hyphen         ~discretionaryHyphen
  Type\Insert Special Character\Quotation Marks\Double Left Quotation Marks     ~doubleLeftQuote
  Type\Insert Special Character\Quotation Marks\Double Right Quotation Marks    ~doubleRightQuote
  Type\Insert Special Character\Quotation Marks\Single Left Quotation Marks     ~singleLeftQuote
  Type\Insert Special Character\Quotation Marks\Single Right Quotation Marks    ~singleRightQuote
  Type\Insert WhiteSpace Character\Em Space                                     ~emSpace
  Type\Insert WhiteSpace Character\En Space                                     ~enSpace
  Type\Insert WhiteSpace Character\Hair Space                                   ~hairSpace
  Type\Insert WhiteSpace Character\Thin Space                                   ~thinSpace
  Type\Insert Break Character\Forced Line Break                                 ~forcedLineBreak
  Type\Fill With PlaceHolder Text                                               ~placeHolderText
  Type\Legacy Text\Update All Legacy Text                                       convertlegacyText
  Type\Legacy Text\Update Selected Legacy Text                                  convertlegacyText1
  Type\Legacy Text\Hide Copies                                                  convertlegacyText2
  Type\Legacy Text\Delete Copies                                                convertlegacyText3
  Type\Legacy Text\Select Copies                                                convertlegacyText4

  View\Trim View                                                                TrimView
  View\Presentation Mode                                                        Adobe Presentation Mode
  View\Snap to Pixel                                                            pixelconstraints
  View\Snap to Glyph                                                            glyphSnapping

  Help\Illustrator Tutorials...                                                 supportContent

  Other Select\Switch Selection Tools                                           switchSelTool

  Other Text\Point Size Up                                                      faceSizeUp
  Other Text\Point Size Down                                                    faceSizeDown
  Other Text\Font Size Step Up                                                  sizeStepUp
  Other Text\Font Size Step Down                                                sizeStepDown
  Other Text\Set Kern Tighter                                                   ~kernCloser
  Other Text\Set Kern Looser                                                    ~kernFurther
  Other Text\Tracking                                                           tracking
  Other Text\Clear Tracking                                                     clearTrack
  Other Text\Spacing                                                            spacing
  Other Text\Uniform Type                                                       clearTypeScale
  Other Text\Highlight Font                                                     highlightFont
  Other Text\Highlight Font (Secondary)                                         highlightFont2
  Other Text\Left Align Text                                                    leftAlign
  Other Text\Center Text                                                        centerAlign
  Other Text\Right Align Text                                                   rightAlign
  Other Text\Justify Text Left                                                  justify
  Other Text\Justify Text Center                                                justifyCenter
  Other Text\Justify Text Right                                                 justifyRight
  Other Text\Justify All Lines                                                  justifyAll
  Other Text\Toggle Auto Hyphenation                                            toggleAutoHyphen
  Other Text\Toggle Line Composer                                               toggleLineComposer
  Other Text\Subscript                                                          ~subscript
  Other Text\Superscript                                                        ~superScript
  Other Object\Lock Others                                                      lock2
  Other Object\Hide Others                                                      hide2
  Other Object\Repeat Pathfinder                                                repeatPathfinder
  Other Object\Average & Join                                                   avgAndJoin
  Other Object\Isolate Selected Object                                          enterFocus
  Other Object\Exit Isolation Mode                                              exitFocus
  Other Misc\Switch Units                                                       switchUnits
  Other Misc\New File (No Dialog)                                               new2
  Other Misc\Close All                                                          closeAll2
  Other Misc\Help (Secondary)                                                   helpcontent2
  Other Misc\Undo (Secondary)                                                   undo2
  Other Misc\Cut (Secondary)                                                    cut2
  Other Misc\Copy (Secondary)                                                   copy2
  Other Misc\Paste (Secondary)                                                  paste2
  Other Misc\Zoom In (Secondary)                                                zoomin2
  Other Misc\Navigate to Next Document                                          navigateToNextDocument
  Other Misc\Navigate to Previous Document                                      navigateToPreviousDocument
  Other Misc\Navigate to Next Document Group                                    navigateToNextDocumentGroup
  Other Misc\Navigate to Previous Document Group                                navigateToPreviousDocumentGroup
  Other Misc\Subscript (Secondary)                                              ~subscript2
  Other Misc\Superscript (Secondary)                                            ~superscript2

Если попытаться эти теги пихать в app.executeMenuCommand(), то будет ошибка.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Кажется понял в чем дело
Есть пункт меню File-Close но нет File-Close All на который ссылается команда - это какой то рудимент - правильно? Но в самом иллюстраторе обработчик команды имеется
1624359876584.png