如何将复制移动命令放到鼠标右键菜单中

平时复制、移动文件,最基本的方法是:复制或剪切文件,然后进入目标文件夹进行粘贴操作。也许通过资源管理器操作可以方便一些,但是如果在多个文件夹当中切换可就麻烦了,而且即便在资源管理器当中,也要上下寻找目标文件夹,颇为不便。

能不能更简便?其实用Windows系统自己的功能就可以了——将复制和移动的功能放到鼠标右键菜单中,操作起来就会轻松很多。下面就教你如何完成!

整个操作只需要对注册表进行简单的修改,手动操作方法是在开始菜单中选择“运行”,在弹出的窗口中输入“regedit”并回车运行,进入注册表编辑器。在注册表编辑器中找到“HKEY_CLASSES_ROOTAllFilesystemObjectsshellexContextMenuHandlers”键值,然后在该键值上点击鼠标右键,选择“新建→项”,并将项值命名为“{C2FBB630-2971-11D1-A18C-00C04FD75D13}”(此步骤是在鼠标右键菜单里添加“复制到文件夹”菜单)。接下来用同样的方法再添加一个项值,命名为“{C2FBB631-2971-11D1-A18C-00C04FD75D13}”(此步骤是在鼠标右键菜单里添加“移动到文件夹”菜单)。

设置完成后,关闭注册表编辑器,此时再选择要进行操作的文件并点击鼠标右键,就会看到多出两个选项,分别为“复制到文件夹”和“移动到文件夹”(如图所示)。选择其中的一项操作,就会弹出一个窗口选择目标文件夹(也可以点击“新建文件夹”按钮来创建新文件夹),确定后即可。

通过这个方法将复制和移动的功能放到鼠标右键菜单中以后,进行文件的复制和移动操作就简单了,特别是整理文件的时候,特别有用。而且移动和复制文件的目标目录都会自动记忆,不需要用户每次都去选择目录。此外,这个方法适用于WindowsXP、Vista和Windows7系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要在JPanel实现JFreeChart鼠标放上去就显示交点数据,你需要使用ChartPanel类的setMouseZoomable()方法。这个方法可以让你设置图表是否支持缩放和拖动以及鼠标指针的形状。 然后,你需要使用ChartPanel类的addChartMouseListener()方法来添加一个ChartMouseListener,这个监听器可以在鼠标移动到图表上时捕获事件。在ChartMouseListener的mouseMoved()方法,你可以通过ChartMouseEvent对象获取鼠标所在的坐标,并通过JFreeChart对象的getXYPlot()方法获取数据集合。然后你可以使用XYPlot对象的getDomainAxis()和getRangeAxis()方法获取x和y轴的值,并使用DatasetUtilities类的findItem()方法查找最接近的数据点。最后,你可以在ChartPanel上使用setToolTipText()方法设置提示文本来显示数据点的值。 以下是一个示例代码片段,其chart是你的JFreeChart对象,panel是你的JPanel对象: ``` ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setMouseZoomable(true, false); // 设置图表支持缩放和拖动,不支持鼠标右键菜单 chartPanel.addChartMouseListener(new ChartMouseListener() { @Override public void chartMouseClicked(ChartMouseEvent event) { // do nothing } @Override public void chartMouseMoved(ChartMouseEvent event) { ChartEntity chartEntity = event.getEntity(); if (chartEntity instanceof XYItemEntity) { // 判断是否为数据点 XYItemEntity entity = (XYItemEntity) chartEntity; XYDataset dataset = entity.getDataset(); int seriesIndex = entity.getSeriesIndex(); int itemIndex = entity.getItem(); double x = dataset.getXValue(seriesIndex, itemIndex); // 获取x轴的值 double y = dataset.getYValue(seriesIndex, itemIndex); // 获取y轴的值 XYPlot plot = (XYPlot) chart.getPlot(); ValueAxis domainAxis = plot.getDomainAxis(); ValueAxis rangeAxis = plot.getRangeAxis(); Point2D point = chartPanel.translateScreenToJava2D(event.getTrigger().getPoint()); Rectangle2D plotArea = chartPanel.getChartRenderingInfo().getPlotInfo().getDataArea(); double xx = domainAxis.java2DToValue(point.getX(), plotArea, plot.getDomainAxisEdge()); // 获取鼠标所在的x坐标 double yy = rangeAxis.java2DToValue(point.getY(), plotArea, plot.getRangeAxisEdge()); // 获取鼠标所在的y坐标 int index = DatasetUtilities.findItem(dataset, seriesIndex, xx, yy); // 查找最接近的数据点 if (index >= 0) { String tooltip = dataset.getSeriesKey(seriesIndex) + ": " + x + ", " + y; chartPanel.setToolTipText(tooltip); // 设置提示文本 } } else { chartPanel.setToolTipText(null); // 非数据点时不显示提示文本 } } }); panel.add(chartPanel); ``` 希望这个代码片段对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值