# Поиск опкодов

Вызвать поиск опкодов можно нажатием `Ctrl+Alt+2` или выбрав меню `Сервис->Инструменты->Поиск опкодов`.

![](/files/-M1Hc_IPktY-wc4g49Eh)

Чтобы найти нужный опкод, впишите в верхнем поле слова, соответствующие ему, например `actor car`. В списке останутся команды, содержащие эти слова. Вписывайте уточняющие слова, пока нужный опкод не будет найден. При поиске можно пользоваться специальными операторами (подробнее о них ниже).

Если при открытии окна поиска в редакторе был выделен текст, он будет автоматически вставлен в строку поиска.

## Копирование результатов

Чтобы скопировать опкод в буфер обмена, выберите его и нажмите `Enter`.\
Чтобы добавить опкод к содержимому буфера обмена, нажмите `Shift+Enter`.\
Чтобы скопировать весь список опкодов, нажмите `F2`.

## Горячие клавиши

`Enter` - скопировать выбранный опкод в буфер обмена\
`Shift+Enter` - добавить выбранный опкод к содержимому буфера обмена\
`F1` - показать справочную информацию\
`F2` - скопировать весь список опкодов в буфер обмена\
`F3` - сортировать список по опкодам\
`F4` - сортировать список по алфавиту\
`F11` - очистить поле поиска, показать все опкоды\
`ESC` - закрыть программу

## Поисковые выражения

### Оператор И

Одиночный пробел между словами служит оператором `И`:

```
@ player
```

Найдет опкоды, в которых есть `@` и `player`.

### Оператор ИЛИ

Символ `|` служит оператором `ИЛИ`:

```
@ | player
```

Найдет опкоды, в которых есть `@` или `player`.

Если `|` стоит первым символом в поле поиска, программа применит оператор `ИЛИ` ко всем последующим словам:

```
| actor player car
```

Найдет опкоды, в которых есть хотя бы одно из слов `actor`, `player`, `car`.

### Оператор НЕ

Два дефиса перед словом исключают опкоды с этим словом:

```
car --actor
```

Найдет опкоды со словом `car`, но без `actor`.

Одиночный дефис может использоваться как оператор `НЕ` перед словами, либо перед `$` или `@`, но не перед числами:

```
-10 -@ -car ---1
```

Найдет опкоды с числом `-10`, но без `@`, `car`, `-1`

### Поиск среди условных опкодов

`^` - показать только условные опкоды\
`^word` - ищет `word` в условных опкодах:

```
^car ==
```

Найдет условные опкоды со словами `car` и `==`.

`-^` - исключить условные опкоды из результата:

```
player -^
```

Найдет все неусловные опкоды со словом `player`.

`-^word` - исключить условные опкоды со словом `word`:

```
player -^actor
```

Найдет опкоды со словом `player`, исключив условные опкоды со словом `actor`.

### Учет порядка слов

`%` - ищет опкоды с учетом заданного порядка слов:

```
% @ = @
```

Найдет опкоды, в которых символы `@` `=` `@` следуют в указанном порядке (между ними могут быть другие слова).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sannybuilder.com/ru/editor/opcode-search-tool.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
