最近在写聊天程序,回车键(负责发送)添加了监听后任何包含回车键的组合键(比如ctr+enter,箭头+enter,shift+enter等)都执行发送操作。如何让只有单个enter键才发送,组合键不发送????
另外,回车键负责发送了,输入框内如何换行呢?
请高人指点。
if(e.getKeyChar()==KeyEvent.VK_ENTER )   //按回车键执行相应操作; 

sendButton.doClick();

解决方案 »

  1.   

    楼主可以看看QQ是怎么做的,设置成回车发送信息的时候,QQ是通过shift+enter来实现文本的换行的
      

  2.   

    if(e.getKeyChar()==KeyEvent.VK_ENTER )  这一句修改一下,从键盘读入两个键值来确定是否发布信息,比如改成:if(e.getKeyChar()==KeyEvent.VK_ENTER && e.getKeyChar()==KeyEvent.VK_ctrl ) ,当两键同时按下的时候才激活任务。否则就当作简单的文本处理。