ubuntu使用了无效的拖放类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu使用了无效的拖放类型相关的知识,希望对你有一定的参考价值。

Ubuntu是一款基于Linux内核的开源操作系统,其中使用了一种叫做“无效拖放类型”的设计原则。所谓“无效拖放类型”,指的是当用户将某个文件或文件夹拖放到其他位置时,Ubuntu会尝试在被拖放的位置创建一个临时的链接文件夹,而不是直接将文件或文件夹移动到该位置。这样可以避免文件丢失或误删除。 参考技术A 打开Nautilus文件管理器。在左上角,单击文件->首选项。清除“实验”下的“使用新视图”选项。
  关闭文件管理器,然后再次打开。你的拖放操作应该可以重新运行了。
  或者,如果您更喜欢命令行,可以使用gsettings在终端中使用以下命令来解决此问题:
  我希望这个快速提示能帮助你解决Ubuntu中恼人的拖放问题。如果你有问题或建议,请在下面留言。

如何在我的 React 表中使用列和行的拖放功能 - ReactJS

【中文标题】如何在我的 React 表中使用列和行的拖放功能 - ReactJS【英文标题】:How to use drag and drop functionality both columns and rows in my React Table - ReactJS 【发布时间】:2019-05-17 10:17:22 【问题描述】:

我在 React Table 中创建了一个表。我想在列和行上添加拖放功能。我该怎么做?

这是我的 CodeSandbox 示例 - https://codesandbox.io/s/2wp7jk23kr

这里我有一个用于拖放行的代码沙箱 - https://codesandbox.io/s/1844xzjvp7

这里我有一个用于拖放列的代码沙箱 - https://codesandbox.io/s/5vxlnjrw1n

作为 React 的初学者,我无法集成这三个沙箱。有人可以在 CodeSandbox 上提供一个关于如何在列和行上添加拖放功能的好例子吗?

请使用我的 React Table 数据列 - https://codesandbox.io/s/2wp7jk23kr

【问题讨论】:

【参考方案1】:

做起来并不难,但还没有方便的方法,我试了一下,让我们在沙箱中看看结果:https://codesandbox.io/s/quizzical-leakey-o5h8z

那我们看看 Table.js 是怎么回事

1.当你开始拖动时,你不知道它往哪个方向移动,所以我只是隐藏了sn-p(通过将它设置为空div)

2.当你第一次将它拖到另一个单元格时我知道了方向,然后将方向锁定在dragState.direction

3.拖入单元格时(包括第2步的第一次),需要显示更改后的数据,如rows = offsetIndex(dragState.row, dragState.dropIndex, rows),注意根据dragState.direction有所不同

4.我们突出显示我们正在拖动的行/列,opacity: ....

5.最后在dragEnd我们通知父组件发生了什么变化

这还不够好,特别是在取消拖动时。所以不要太依赖这些代码,根据这个思路自己找路

【讨论】:

以上是关于ubuntu使用了无效的拖放类型的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的拖放 - 注册拖动类型的问题?

如何使用vitrualBox共享文件夹

H5中元素的拖放

被 SwiftUI 中的拖放所困扰

使用核心数据存储对 NSTableView 的拖放支持

WPF中的拖放文件不起作用