zoukankan      html  css  js  c++  java
  • 关于TC中的复制粘贴问题

    如果直接用原生系统的复制粘贴,因为在TC,如果你选中ITEM或其他东西,剪贴板就会发生变化。

    所以要重写键盘事件,来重新设置剪贴板

    nameTJTextField.addKeyListener(new KeyListener(){
    
    					@Override
    					public void keyPressed(KeyEvent e) {}
    
    					@Override
    					public void keyReleased(KeyEvent e) {
    						
    						 System.out.println("keycode"+e.getKeyCode());
    						if(e.getKeyCode()==KeyEvent.VK_CONTROL&&e.getKeyCode() == KeyEvent.VK_C ||e.isControlDown()&&e.getKeyCode() == KeyEvent.VK_C|| (!e.isControlDown())&&e.getKeyCode() == KeyEvent.VK_C)
    						  {
    								System.out.println("复制事件");
    								Clipboard clipboard =  Toolkit.getDefaultToolkit().getSystemClipboard(); //获得系统粘贴板   
    								String selectStr="";
    								if(nameTJTextField instanceof JTextField){
    									selectStr=((JTextField)nameTJTextField).getSelectedText();
    								}
    								System.out.println("复制文本:" + selectStr);
    								StringSelection textInfoSelected = new StringSelection(selectStr); //建立一个粘贴板内容实例.   
    								clipboard.setContents(textInfoSelected, null); //将textInfoSelected加入到粘贴板中; 
    								AIFClipboard aifclipboard = AIFPortal.getClipboard();
    								aifclipboard.clearClipboard();
    								
    						  }
    					}
    
    					@Override
    					public void keyTyped(KeyEvent arg0) {
    						System.out.println("33333");
    					}
    
    					
    				});
    

      

  • 相关阅读:
    浅谈P2P
    一串字符的解密
    下载地址解密
    初探DirectX
    本文介绍在VC 6.0中编译和使用OpenSSL的过程
    鱼钩绑线视频
    PKCS cer 证书
    02、创建顶点缓冲
    [原]SSL 开发简述(Delphi)
    [转]Delphi和C++数据类型对照表
  • 原文地址:https://www.cnblogs.com/wwssgg/p/15222541.html
Copyright © 2011-2022 走看看