PrimeFaces p:keyboard com máscara

Bom dia, eu estou usando o componente p:keyboard do primefaces para inserir o cpf, só que ele não possui o atributo mask que nem o p:inputMask, então decidi usar jquery para gerar a mascara, quando eu uso o teclado físico a máscara funciona perfeitamente, mas quando eu clico nas teclas do p:keyboard não funciona.

Desisti do jquery e implementei um conversor para inserir os pontos(.) e hífen(-) toda vez que uma tecla fosse clicada, usei event=“keyup” e event=“click” do p:ajax para isso, mas não funcionou.

Tentei utilizar os atributos onkeyup, onchange e onclick do próprio componente, mas a máscara não funcionou. Na verdade o método nem era chamado quando eu clicava nas teclas do p:keyboard.

Atualmente esta assim:

<p:keyboard id="keyboardCPF"  styleClass="keyboardCPF" clearLabel="Limpar" 
closeLabel="Fechar" onbackspaceLabel="Voltar" value="#{categoriaAtendimentoBean.beneficiario.cpf}" layout="custom"  layoutTemplate="789-clear,456-close,123-back,space-0" validator="validatorBeneficienteCPF">
</p:keyboard>