Bom dia pessoal, tudo bem? Bom, na minha aplicação tenho alguns Dialogs e abro os mesmos pelas teclas P ou p da TABELA ASCII. Porém, não estou conseguindo fazer com que abra por Alt + p ou Alt + P … Abaixo o xhtml:
<script type="text/javascript">
function chamaDialog(event,id) {
if(event.keyCode == 80 || event.keyCode == 112){
if(id == 'codigo_editora'){
document.getElementById("tab:abreDialogEditora").click();
}
}
}
</script>
Onde eu utilizo o mesmo:
<div>
<td align="right">Editora:</td>
<h:panelGrid id="pnl_editora" columns="3">
<p:inputMask onkeypress="chamaDialog(event,'codigo_editora')" id="codigo_editora" size="6" mask="9?9999" required="false" requiredMessage="O campo editora deve ser informado." placeHolder="" value="#{acervoJsfBean.codigoEditoraParaRegistro}" >
<f:ajax render="codigo_editoraMostra" event="change" listener="#{acervoJsfBean.atualizarEditoraPorCodigo(event)}"/>
</p:inputMask>
<p:inputText id="codigo_editoraMostra" disabled="true" required="false" requiredMessage="O campo editora deve ser informado." value="#{acervoJsfBean.crudObj.aceeditora.ediDescricao}" style="width: 190px"/>
<p:commandButton id="abreDialogEditora" icon="ui-icon-search" onclick="EditoraDlg.show()"/>
</h:panelGrid><br/>
</div>
Se alguém puder ajudar pra fazer com que eu consiga resolver isso e implementar esse mecanismo, agradeceria muito. Vlw
