Вопрос
Где можно посмотреть список действий, которые можно выполнить с помощью ExecuteDesignerAction?
25 октября 2011 12:53
Добрый день.
Подскажите, где можно посмотреть список функций (actions) и их описание, которые можно выполнять с помощью метода ExecuteDesignerAction?
Например, в скрипте для открытия другого скрипта на определенной строке и позиции используется следующий код:
var ResultDataset = dlData.Dataset;
if (ResultDataset.IsEOF) {
return;
}
var ServiceCode = ResultDataset.ValAsStr('Code');
var Line = ResultDataset.ValAsInt('LineNumber');
var Position = ResultDataset.ValAsInt('Position');;
var Designer = System.DesignService(ServiceCode);
if (Assigned(Designer)) {
var Parameters = System.CreateObject('TSObjectLibrary.NamedValues');
Parameters.Values('Line') = Line;
Parameters.Values('Column') = Position;
Designer.ExecuteDesignerAction('ScriptAction_SetCaretPos', Parameters);
}
if (ResultDataset.IsEOF) {
return;
}
var ServiceCode = ResultDataset.ValAsStr('Code');
var Line = ResultDataset.ValAsInt('LineNumber');
var Position = ResultDataset.ValAsInt('Position');;
var Designer = System.DesignService(ServiceCode);
if (Assigned(Designer)) {
var Parameters = System.CreateObject('TSObjectLibrary.NamedValues');
Parameters.Values('Line') = Line;
Parameters.Values('Column') = Position;
Designer.ExecuteDesignerAction('ScriptAction_SetCaretPos', Parameters);
}
Как видно, здесь вызывается метод ScriptAction_SetCaretPos. В SDK список этих методов я не нашел, кроме еще одного: ScriptAction_GetMethodNames.
Нравится
1 комментарий
25 октября 2011 15:10
Здравствуйте
По поводу ExecuteDesignerAction. Это, в принципе, метод, который используется для внутренних целей.
Вот какие еще есть варианты (тут же видно с какими параметрами должны эти функции вызываться):
ScriptAction_SetCaretPos = 'ScriptAction_SetCaretPos'; SetCaretPosParam_Line = 'Line'; SetCaretPosParam_Column = 'Column'; ScriptAction_LocateMethodImplementation = 'ScriptAction_LocateMethodImplementation'; LocateMethodImplementation_MethodName = 'MethodName'; ScriptAction_RenameMethod = 'ScriptAction_RenameMethod'; RenameMethod_OldMethodName = 'OldMethodName'; RenameMethod_NewMethodName = 'NewMethodName'; ScriptAction_AddNewMethod = 'ScriptAction_AddNewMethod'; AddNewMethod_MethodName = 'MethodName'; AddNewMethod_MethodImplementation = 'MethodImplementation'; ScriptAction_GetMethodNames = 'ScriptAction_GetMethodNames'; ScriptAction_GotoScriptPoint = 'ScriptAction_GotoScriptPoint';
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать