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");
    					}
    
    					
    				});
    

      

  • 相关阅读:
    MYSQL常用DDL
    MYSQL字符串与数字比较出现的异常
    目 录
    动态规划
    初级排序和高级排序
    ACMer计划2(非原创)
    1、常用C++STL集合
    1.2常见C++STL 映射表
    「CEOI2021」 Newspapers 题解 翻译
    Border Theory 学习笔记
  • 原文地址:https://www.cnblogs.com/wwssgg/p/15222541.html
Copyright © 2011-2022 走看看