Subject: ОФФ:Традос gen.
|
Wolverin, именно. normal.dot не содержит ровно столько же, сколько ничего плюс ничего. в trados7.dot же заведено через ANSII: ID="{788A1BE7-F267-4D61-8C4F-BF0188E48D24}" Document=ThisDocument/&H00000000 Module=AutoExec Module=tw4winMain Module=tw4winClean Module=tw4winClose Module=tw4winConcordance Module=tw4winCopySource Module=tw4winEnable Module=tw4winExtend Module=tw4winPlaceable Module=tw4winTerm Module=tw4winGetTranslation Module=tw4winMatch Module=tw4winOpen Module=tw4winOpenGet Module=tw4winOpenNextNo100Get Module=tw4winPrepareDCF Module=tw4winPrepareRC Module=tw4winPrepareTroff Module=tw4winPrepareVentura Module=tw4winResetDocument Module=tw4winRestoreSource Module=tw4winRTFConvert Module=tw4winSetClose Module=tw4winSetCloseOpenGet Module=tw4winSetCloseOpenNextNo100Get Module=tw4winShrink Module=tw4winSubSegment Module=tw4winTranslateToFuzzy Module=tw4winMenu Module=tw4winMainSegment Module=tw4winProtection Module=FileClose Class=tw4winEventHandler Module=FileExit Module=tw4winAdd Module=tw4winBidiAlignment Module=ToolsProofing Class=tw4winFNWindowEventHandler BaseClass=tw4winUserForm Name="TemplateProject" HelpContextID="0" VersionCompatible32 [Workspace] ThisDocument=0, 0, 0, 0, C AutoExec=0, 0, 0, 0, C tw4winMain=0, 0, 0, 0, C tw4winClean=0, 0, 0, 0, C tw4winClose=0, 0, 0, 0, C tw4winConcordance=0, 0, 0, 0, C tw4winCopySource=0, 0, 0, 0, C tw4winEnable=0, 0, 0, 0, C tw4winExtend=0, 0, 0, 0, C tw4winPlaceable=0, 0, 0, 0, C tw4winTerm=0, 0, 0, 0, C tw4winGetTranslation=0, 0, 0, 0, C tw4winMatch=0, 0, 0, 0, C tw4winOpen=0, 0, 0, 0, C tw4winOpenGet=0, 0, 0, 0, C tw4winOpenNextNo100Get=0, 0, 0, 0, C tw4winPrepareDCF=0, 0, 0, 0, C tw4winPrepareRC=0, 0, 0, 0, C tw4winPrepareTroff=0, 0, 0, 0, C tw4winPrepareVentura=0, 0, 0, 0, C tw4winResetDocument=0, 0, 0, 0, C tw4winRestoreSource=0, 0, 0, 0, C tw4winRTFConvert=0, 0, 0, 0, C tw4winSetClose=0, 0, 0, 0, C tw4winSetCloseOpenGet=0, 0, 0, 0, C tw4winSetCloseOpenNextNo100Get=0, 0, 0, 0, C tw4winShrink=0, 0, 0, 0, C tw4winSubSegment=0, 0, 0, 0, C tw4winTranslateToFuzzy=0, 0, 0, 0, C tw4winMenu=0, 0, 0, 0, C tw4winMainSegment=0, 0, 0, 0, C tw4winProtection=0, 0, 0, 0, C FileClose=0, 0, 0, 0, C tw4winEventHandler=0, 0, 0, 0, C FileExit=0, 0, 0, 0, C tw4winAdd=0, 0, 0, 0, C tw4winBidiAlignment=0, 0, 0, 0, C ToolsProofing=0, 0, 0, 0, C tw4winFNWindowEventHandler=0, 0, 0, 0, C tw4winUserForm=0, 0, 0, 0, C, 132, 132, 450, 429, C Microsoft Word Document И где source на VB? |
@ Deep-one, проповедую, но сектанты против (((( |
Deep-one, нет, я так просто не сдамся без боя! :)) Moto, В шаблоне, насколько я помню, можно напрямую использоватьт только внутренние команды. А вот эти инструкции типа "Module=tw4winRestoreSource" - явно вызов внешнего исполнительного модуля\ макрокоманды. Интересно, где сам код этих макросов физически хранится и в каком виде? В текстовом формате или как динамическая библиотека, может? ворд ведь любит все шифровать :)) |
Wolverin, да, вы абсолютно правы. > Интересно, где сам код этих макросов физически хранится и в каком виде? Вот этого я и сам не знаю, честно. > ворд ведь любит все шифровать :)) Как особист )))))) С открытым исходным кодом все ж попроще, а в ТТ\Templates и WinAlign было бы интересно рассмотреть под лупой. |
2 Wolverin Мой вопрос был 1) к Moto и 2) не по шаблонам вообще (ясно, что в Normal.dot нет никаких макросов), а по традосовскому шаблону. === ну и немного ликбеза для Moto Для просмотра исходного кода макроса достаточно в MS Word в окне макросов (Alt/F8) выбрать макрос и нажать кнопку Изменить - откроется окно редактора VBA и исходный код этого макроса можно просмотреть и даже изменить. Разумеется, в SDL работают не лохи и эту функцию они отключили, отключили и вызов отладчика, так что стандартных средств доступа к исходнику нет. Тем не менее в традосовском шаблоне присутствует весь исходный код макросов , но он упакован, наверняка по LZ, т.к. это стандартный упаковщик у MS. Сам Ворд распаковывает исходники в шаблоне при прекомпиляции макросов. Ну а потом псевдокод макроса хранится в потоке. Так что при желании программист может написать утилитку для вытягивания исходников макросов из традосовского шаблона. |
> MS Word в окне макросов (Alt/F8) выбрать макрос и нажать кнопку Изменить - откроется окно редактора VBA Это и ежу понятно. Повторяете себя же. > при желании программист может написать утилитку для вытягивания исходников макросов из традосовского шаблона. |
up. @ Enote, бессилие - причина молчанию ? |
Сумел извлечь пользу из этой дискуссии. Енот и Мото фактически заставили меня хоть как-то попытаться стать up to date, так что с ностальгией вспомнил, как сам писал макросы для ворда 6-го (ой, давно было!). Забыл почти все, сел почитал, в т.ч. здесь http://uinc.ru/articles/46/ - да, далеко все ушло. Сложно все стало (3 способа размещения!). Тем не менее, если кто-то захочет написать макрос, там все легко - для этого не надо быть програмером - среда офиса сама все сделает, а вас не должны и не будут волновать эти системные вопросы (типа - в каком потоке?), а пользы можно поиметь много. VB - это вам не си плас-плас, он человеческий и легкий (сам когда-то осваивал VB 3.0). Но для желающих (если таковые найдутся) повторюсь - можно и без VB, начните с макрорекордера (Tools-Macro-Record). |
You need to be logged in to post in the forum |