小编fau*_*ant的帖子

Chrome Selection.addRange()没有选择(execCommand('copy')用例)

在Chrome中编写一个微小的浏览器扩展程序,将特定网页中的某些特定文本复制到剪贴板.在HTML格式中,人们可以将其粘贴到word,outlook等办公程序中.

document.execCommand('copy')是我使用的命令,它由一个document.onkeydown组合键(Alt + 1)触发,它工作正常 - 但只是第一次.如果您尝试再次按下组合键,它将不执行任何操作.

我找到了它的原因,document.queryCommandEnabled("copy")第一次返回true,任何额外的尝试都返回false.如果我重新加载页面,它第一次再次返回true.此外,如果我在加载页面后点击浏览器窗口外部,然后在浏览器中单击并使用组合键,则会立即返回false,即使是第一次.

function copy(text) {
  var sel = document.createElement("div"); // Creating temporary holder for text to copy

  sel.style.opacity = 0;             sel.style.position = "absolute";  // These are not really required,
  sel.style.pointerEvents = "none";  sel.style.zIndex = -1;            // at least for Chrome

  sel.innerHTML = text; // Put the text to copy into the temporary holder

  document.body.appendChild(sel); // Add the temporary holder to the page

  var range = document.createRange();     // All this is …
Run Code Online (Sandbox Code Playgroud)

javascript clipboard google-chrome execcommand

5
推荐指数
1
解决办法
1687
查看次数

Yocto - 创建并填充一个单独的 /home 分区

我正在创建一个基于 x86 的非常简单的 Yocto 图像。

我希望 / 文件系统是只读的,所以我设置了

IMAGE_FEATURES_append = " read-only-rootfs "
Run Code Online (Sandbox Code Playgroud)

在原件的自定义副本中core-image-minimal.bb。不过,我确实希望将/home可写的放在一个单独的分区上。

所以,我添加了一行

part /home --ondisk sda --fstype=ext4 --label home --align 1024 --size 600
Run Code Online (Sandbox Code Playgroud)

在 genericx86.wks 中。这会/home在最终 wic 映像中创建实际分区,但它自然不保存任何数据,因为没有对应的数据rootfs。这会导致启动后出现以下非常预期的消息:No directory, logging in with HOME=/.

互联网上关于这方面的信息令人惊讶地很少。有这样的解释:

创建或修改构建配方来为每个分区准备一个 rootfs 目录要简单得多。

我只是希望文档或示例中有任何关于如何实现这一目标的参考。

我可以看到分区由 python 脚本(插件)填充,例如rootfs.py,并且IMAGE_ROOTFS_SIZE在提到的图像配方文件中指定了图像参数,例如genericx86.wks,但这不足以让我将这些部分连接在一起。

我已经阅读了创建分区图像使用 wic和链接的openembedded kickstart手册,那里没有任何线索。

感谢某人的善意帮助。

openembedded yocto yocto-wic

5
推荐指数
1
解决办法
3512
查看次数