苹果的默认右键就是command+鼠标啊,你要改变默认行为?

解决方案 »

  1.   

    苹果的默认模拟右键是ctrl+鼠标啊。
    请问你有更改这个功能的思路么?
      

  2.   

    纠正一下上面说的,苹果右键默认是ctrl+鼠标。解决办法:
    写一个判断右键弹出的静态方法
    public static boolean isShowPopup(MouseEvent e){
        //Mac上按Ctrl键
        if(System.getProperty("os.name").startsWith("Mac")) return e.isControlDown();
        //pc上就是默认的isPopupTrigger方法
        else return e.isPopupTrigger();
    }然后在界面每一个需要弹出右键菜单的地方加上上面的判断即可。
    比如,在界面类上加一个JPopupMenu,
    添加MouseListener,在MouseReleased事件中判断,
    public void mouseReleased(MouseEvent e) { 
     if(XXX.isShowPopup(e)){
       popup.show(this,e.getX(),e.getY())
     }
    }