Verificadores de conexão personalizados

Um dos principais benefícios do uso do Blockly é que ele garante que o código gerado esteja correto sintaticamente.

O verificador de conexão é o objeto que aplica as regras do Blockly sobre quais conexões são compatíveis. Por padrão, o verificador aplica um sistema de tipo simples, conforme descrito na página Verificações de conexão.

As verificações

O Blockly aplica três níveis de verificação: segurança, tipo e arrasto.

Verificações de segurança

As verificações de segurança garantem que os blocos estejam no mesmo espaço de trabalho, que as conexões estejam em blocos diferentes e assim por diante. Isso garante que o Blockly não entre em um estado inadequado.

As verificações de segurança também bloqueiam combinações sem sentido, como conectar duas conexões seguintes.

Verificações de tipo

Os desenvolvedores podem rotular conexões com informações de tipo. As verificações de tipo usam essas informações para aplicar um sistema de tipo, por exemplo, bloqueando a conexão de uma string em que um número é esperado.

Verificações de arrasto

As verificações de arrasto são aplicadas apenas ao conectar blocos arrastando, em vez de programaticamente. Por exemplo, apenas as conexões dentro de um determinado raio devem ser consideradas durante um arrasto.

Como substituir o verificador de conexão

Os desenvolvedores que quiserem fornecer a própria lógica para verificações de tipo ou de arrasto podem registrar um objeto substituto de verificação de conexão que implementa a interface IConnectionChecker.

Para implementar suas próprias verificações de segurança, substitua doSafetyChecks no verificador de conexão.

Para implementar suas próprias verificações de tipo, substitua doTypeChecks no verificador de conexão.

Para implementar suas próprias verificações de arrasto, substitua doDragChecks no verificador de conexão.

Exemplo de código

O plug-in de verificação de conexão rígida é um exemplo simples de um verificador personalizado.