Um grande benefício de usar o Blockly é que ele garante que o código gerado esteja sintaticamente correto.
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 tipos simples, conforme descrito na página Verificações de tipo.
As verificações
O Blockly aplica três níveis de verificações: de segurança, tipo e de arrastar.
Confirmação 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 ruim.
As verificações de segurança também bloqueiam combinações sem sentido, como conectar duas próximas conexões.
Verificações de tipo
Os desenvolvedores podem marcar conexões com informações de tipo. As verificações de tipo usam essas informações para aplicar um sistema de tipos, por exemplo, bloqueando a conexão de uma string em que um número é esperado.
Verificações de arrastar
As verificações de arrastar são aplicadas somente ao conectar blocos arrastando, em vez de programaticamente. Por exemplo, somente conexões dentro de um determinado raio devem ser consideradas durante uma ação de arrastar.
Como substituir o verificador de conexão
Os desenvolvedores que quiserem fornecer a própria lógica para verificações de tipo ou de arrastar
podem registrar um objeto verificador de conexão substituto que implemente a
interface IConnectionChecker
.
Para implementar suas próprias verificações de segurança: substitua doSafetyChecks
no seu verificador de conexão.
Para implementar suas próprias verificações de tipo: substitua doTypeChecks
no seu verificador de conexão.
Para implementar suas próprias verificações de arrastar: substitua doDragChecks
no seu verificador de conexão.
Exemplo de código
O plug-in do verificador de conexão restrito é um exemplo simples de um verificador personalizado.