Inicialmente tentei colocar dentro da função desenhaCirculo um if (onmousedown){ move=1;} e um outro if(onmouseup){ move = 0; }, obviamente já havia criado a variavel move= 0, Além disso dentro da função desenhaCirculo colocava um terceiro if (move=1){ então colocava todas as linhas de comando pra desenhar um circulo azul }.
No outro post com perguntar similar entendi porque meus if's não funcionavam . Na explicação dizia que o onmousedown e o onmouseup não possui valor era apenas cliques.
Minha dúvida é porque com teclas do teclado é diferente?