-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcontext_dep.text
More file actions
166 lines (117 loc) · 6.46 KB
/
context_dep.text
File metadata and controls
166 lines (117 loc) · 6.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
Свойства и функции зависимые от контекста исполнения
====================================================
Значение этих свойств и функций зависит от того, в каком контексте исполняется
в данный момент макропоследовательность.
Логические свойства (`boolean`)
-------------------
`Object.Bof`
: в панелях типа `QView`/`Info`/`Tree`: достигнуто начала файла в области просмотра;
: в файловых панелях (текущая область `Shell`): курсор в начале командной строки;
: в редакторе и программе просмотра: достигнуто начало файла;
: в строках ввода в диалогах: курсор в начале строки;
: в списках/меню: указатель установлен на первом пункте (в пустом списке всегда `true`).
`Object.Eof`
: в панелях типа `QView`/`Info`/`Tree`: достигнут конец файла в области просмотра;
: в файловых панелях: курсор в конце командной строки;
: в редакторе и программе просмотра: достигнут конец файла;
: в строках ввода в диалогах: курсор в конце строки;
: в списках/меню: указатель установлен на последнем пункте (в пустом списке всегда `true`).
`Object.Empty`
: в панелях типа `QView`/`Info`/`Tree`: область просмотра пуста;
: в файловых панелях: командная строка пуста;
: в редакторе и программе просмотра пустой файл;
: в строках ввода в диалогах: строка ввода пуста;
: в списках/меню: список пуст.
`Object.Selected`
: в панелях типа `QView`: выделен блок в области просмотра файла;
: в панелях типа `Info`: выделен блок в области просмотра файла описания папки;
: в панелях типа `Tree`: не имеет смысла (всегда `false`);
: в файловых панелях: выделен блок в командной строке;
: в редакторе и программе просмотра: выделен блок;
: в строках ввода в диалогах: выделен блок.
: в списках/меню: не имеет смысла.
Примечание: В `QView`, `Info` и программе просмотра блок может быть выделен при поиске.
### Проверка области, в которой исполняется в данный момент макропоследовательность
`Area.Shell`
: файловые панели
`Area.Info`
: информационная панель
`Area.QView`
: панель быстрого просмотра
`Area.Tree`
: панель дерева папок
`Area.Search`
: быстрый поиск в панелях
`Area.FindFolder`
: поиск папок
`Area.Viewer`
: внутренняя программа просмотра
`Area.Editor`
: редактор
`Area.Dialog`
: диалоги
`Area.Disks`
: меню выбора дисков
`Area.MainMenu`
: основное меню
Примечание: случай, когда меню в свёрнутом состоянии, можно определить
с помощью условия `Object.Height==1`
`Area.Menu`
: прочие меню
`Area.UserMenu`
: пользовательское меню
`Area.ShellAutoCompletion`
: список автодополнения в панелях
`Area.DialogAutoCompletion`
: список автодополнения в диалогах
`Area.Help`
: система помощи
`Area.Grabber`
: режим копирования текста с экрана
`Area.Desktop`
: пользовательский экран (под панелями)
`Area.Other`
: зарезервировано
Свойства
--------
`Area.Current`
: `string`
: наименование текущей макрообласти исполнения
`Object.CurPos`
: `number`
: позиция в текущем объекте
Примечание: Если текущий объект плагиновый диалог, то плагин может возвращать
модифицированные данные (см. [`DN_GETVALUE`][DN_GETVALUE])
`Object.ItemCount`
: `number`
: число элементов в текущем объекте; в меню разделительная черта тоже учитывается
Примечание: Если текущий объект плагиновый диалог, то плагин может возвращать
модифицированные данные (см. [`DN_GETVALUE`][DN_GETVALUE])
`Object.Height`
: `number`
: высота текущего объекта
`Object.Width`
: `number`
: ширина текущего объекта
`Object.Title`
: `string`
: заголовок текущего объекта
Функции
-------
:::functions
`Pos=Object.CheckHotkey(S[,StartPos])`
: Функция позволяет проверить и получить позицию элемента, для которого
назначена горячая клавиша `S`.
Работает в меню, списках и диалогах.
Подробности в описании [свойств и функций для меню и списков].
`V=Editor.Sel(Action[,Opt])`
: Функция позволяет производить некоторые операции с блоками в тексте
(в редакторе, в строках ввода в диалогах, в командной строке).
Подробности в описании [свойств и функций для редактора].
:::
- - -
Смотрите также:
[Примеры](examples.md)
[DN_GETVALUE]: https://api.farmanager.com/ru/dialogapi/dmsg/dn_getvalue.html
[свойств и функций для меню и списков]: menus.md
[свойств и функций для редактора]: editor.md