小编Gra*_*Fox的帖子

用户单击复选框后保持上下文菜单打开?

我也问过这个问题在这里的铬谷歌组。

即使在用户选中或取消选中复选框后,我也希望能够保持上下文菜单打开。我的插件允许用户在测试和测试多个设备时检查他们使用的设备,多次打开上下文菜单以勾选每个设备是令人沮丧的。

有谁知道这样做的方法吗?它似乎不受本机支持。如果可能的话,在用户检查给定设备后,我真的不想使用一些魔法来重新打开菜单,因此这里的问题。如果这是最好的(但又很笨拙)的方式,那么就足够公平了。我希望不是!我认为菜单闪烁也会看起来很糟糕。

javascript contextmenu google-chrome-extension

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

如何通过configureWebpack向Vuepress组件公开Node环境变量?

我们使用的是原始的Vuepress(0.x分支),我们想使用Vuepress配置文件的configureWebpack方法来导出一些自定义变量。

此代码破坏了构建,因为 Webpack 自 2.0 以来不允许自定义属性:

configureWebpack: (config) => {
  config.env = process.env
}
Run Code Online (Sandbox Code Playgroud)

错误:

WebpackOptionsValidationError:配置对象无效。Webpack 已使用与 API 架构不匹配的配置对象进行初始化。- 配置具有未知属性“env”。

我还查看了用于定义插件的 Webpack 文档,但问题是该configureWebpack方法实际上并没有公开 Vuepress 使用的 webpack 实例 - 它直接尝试改变 webpack 选项(这是不允许的) - 但由于 webpack 实例不是不可用,我们不能简单地按照 webpack 想要的方式定义插件。

有谁知道公开可配置环境变量的正确方法,我们可以使用 Vuepress 0.x 在 Vue 组件中使用这些变量?

node.js webpack vuepress

3
推荐指数
1
解决办法
2134
查看次数

BASH变量到字符串比较总是失败

我已经搜索,搜索和搜索了......但我无法弄清楚为什么这个简单的BASH功能失败了.

代码:

# Function to quickly disable or enable proxy server, system wide
    proxee() {
        MODE=$(gsettings get org.gnome.system.proxy mode)
        echo $MODE

        if [ "$MODE" = "manual" ]
        then
            gsettings set org.gnome.system.proxy mode 'none'
            echo "Proxy Disabled"

        elif [ "$MODE" = "none" ]
        then
            gsettings set org.gnome.system.proxy mode 'manual'
            echo "Proxy Enabled"
        else
           echo "FAIL"
        fi
    }
Run Code Online (Sandbox Code Playgroud)

每次我尝试运行它时,我得到以下输出:

'none'
FAIL
Run Code Online (Sandbox Code Playgroud)

我基本上只是想将我声明的变量与字符串文字进行比较.

我是bash脚本的新手,我从Stack Overflow中读过15个不同的答案(这似乎是一个常见的问题) - 但我无法理解它!

任何帮助深表感谢.

linux bash scripting if-statement

2
推荐指数
1
解决办法
148
查看次数

如何在不重新创建Map的情况下从ES6 Map对象删除前N个项目?

假设我要删除地图的前100个条目而不重新创建地图,并且还要以最有效的方式进行。

假设您有500个项目的ES6 Map Object

let map = new Map(... 500 items)
Run Code Online (Sandbox Code Playgroud)

目前我是这样的:

const newCache = new Map(
  Array.from(map).slice(100)
)

map.clear()

map = newCache
Run Code Online (Sandbox Code Playgroud)

但这会重新创建地图。

另一种方法是运行前100个键:

Array.from(map.keys())
     .slice(0, 100)
     .forEach(key => map.delete(key))
Run Code Online (Sandbox Code Playgroud)

但是它看起来效率低下。

javascript syntax ecmascript-6

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