DictionaryForumContacts

 dron1

1 2 all

link 15.09.2011 14:53 
Subject: ОФФ:Традос gen.

 Moto

link 15.09.2011 21:20 
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?

 Moto

link 15.09.2011 21:23 
@ Deep-one,
проповедую, но сектанты против ((((

 Wolverin

link 15.09.2011 22:16 
Deep-one,
нет, я так просто не сдамся без боя! :))

Moto,
насколько я помню, есть внутренние word commands (VB - операторы\команды),
которые являются составной частью самого ворда. Как точно писал Еноте, часть ворда на нем и написана. Их больщой список тоже виден по Alt-F8.

В шаблоне, насколько я помню, можно напрямую использоватьт только внутренние команды. А вот эти инструкции типа "Module=tw4winRestoreSource" - явно вызов внешнего исполнительного модуля\ макрокоманды. Интересно, где сам код этих макросов физически хранится и в каком виде? В текстовом формате или как динамическая библиотека, может? ворд ведь любит все шифровать :))
Впрочем, это уже к программерам.

 Moto

link 16.09.2011 3:44 
Wolverin,
да, вы абсолютно правы.
> Интересно, где сам код этих макросов физически хранится и в каком виде?
Вот этого я и сам не знаю, честно.
> ворд ведь любит все шифровать :))
Как особист ))))))

С открытым исходным кодом все ж попроще, а в ТТ\Templates и WinAlign было бы интересно рассмотреть под лупой.

 Enote

link 16.09.2011 13:19 
2 Wolverin
Мой вопрос был 1) к Moto и 2) не по шаблонам вообще (ясно, что в Normal.dot нет никаких макросов), а по традосовскому шаблону.
===
ну и немного ликбеза для Moto
Для просмотра исходного кода макроса достаточно в MS Word в окне макросов (Alt/F8) выбрать макрос и нажать кнопку Изменить - откроется окно редактора VBA и исходный код этого макроса можно просмотреть и даже изменить.
Разумеется, в SDL работают не лохи и эту функцию они отключили, отключили и вызов отладчика, так что стандартных средств доступа к исходнику нет. Тем не менее в традосовском шаблоне присутствует весь исходный код макросов , но он упакован, наверняка по LZ, т.к. это стандартный упаковщик у MS. Сам Ворд распаковывает исходники в шаблоне при прекомпиляции макросов.
Ну а потом псевдокод макроса хранится в потоке. Так что при желании программист может написать утилитку для вытягивания исходников макросов из традосовского шаблона.

 Moto

link 16.09.2011 13:24 
> MS Word в окне макросов (Alt/F8) выбрать макрос и нажать кнопку Изменить - откроется окно редактора VBA
Это и ежу понятно. Повторяете себя же.

> при желании программист может написать утилитку для вытягивания исходников макросов из традосовского шаблона.
Вот отсюда поподробнее, пожалуйста, т.к. этим я и интересовался, - сорсом, так сказать.

 Moto

link 18.09.2011 10:50 
up. @ Enote, бессилие - причина молчанию ?

 Wolverin

link 18.09.2011 15:47 
Сумел извлечь пользу из этой дискуссии. Енот и Мото фактически заставили
меня хоть как-то попытаться стать 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

Get short URL | Pages 1 2 all