# setNuiFocus (Cliente)

> Dá ou tira o foco da página de interface do recurso que chama. Com foco, a página recebe o mouse e o teclado.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Interface web
- **URL**: https://wiki.mymp.gg/pt/setNuiFocus

## Sintaxe

```lua
bool setNuiFocus(bool focused [, bool cursor = true])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `focused` | `bool` | `true` para dar o foco à página deste recurso, `false` para tirar o foco de qualquer página. |
| `cursor` | `bool` | Se o cursor deve aparecer junto com o foco. *(padrão: `true`)* |

## Retorno

Sempre `true`, a menos que um argumento esteja errado.

Só uma página tem foco de cada vez. Enquanto uma página tem foco, o jogo não recebe o mouse nem o teclado, a menos que `setNuiKeepInput(true)` esteja ligado.

## Exemplo

```lua
addCommandHandler("menu", function()
    setNuiFocus(true, true)
    sendNuiMessage({ action = "open" })
end)

registerNuiCallback("close", function(_, cb)
    setNuiFocus(false)
    cb()
end)
```

### Atenção

Hoje `cursor` não muda nada: com foco, a página sempre recebe o ponteiro.

## Veja também

- [isNuiFocused (Cliente)](https://wiki.mymp.gg/pt/isNuiFocused.md): Diz se alguma página de interface tem o foco.
- [setNuiKeepInput (Cliente)](https://wiki.mymp.gg/pt/setNuiKeepInput.md): Escolhe se o jogo continua recebendo o mouse e o teclado enquanto uma página de interface tem o foco.
- [sendNuiMessage (Cliente)](https://wiki.mymp.gg/pt/sendNuiMessage.md): Manda uma mensagem para a página de interface do recurso que chama. A página a recebe no evento message do window.
