小编Mag*_*Tun的帖子

自定义 VS Code 扩展(上下文菜单命令)

我正在使用这个 VS Code扩展,我想更改命令在上下文菜单中的显示位置。我可以通过直接修改package.json来做到这一点。例如,我在editor/context列表中添加了(大约第 100 行),这个:

{
    "command": "fileutils.renameFile",
    "group": "edit"
} 
Run Code Online (Sandbox Code Playgroud)

它奏效了,我可以在我的上下文菜单中看到重命名命令,但是......当有更新时,我将失去我的编辑。所以我试图在 中添加这段代码,C:\Users\<user>\AppData\Roaming\Code\User\settings.json但它不起作用。

如何自定义 VS Code 扩展,尤其是editor/context命令?

visual-studio-code vscode-extensions

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

Powershell:删除包含字符串的所有注册表项

我想删除包含1000+HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-2\Components的所有密钥(1000+)

例如,我想删除与该类似的所有键:

  • 键名: Python35

  • 名称: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-2\Components

  • 数据: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-2\Components\0027CAECCC428F356B8D845FF8331246

我试过这个.

Get-ChildItem -path HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-2\Components\ -Recurse | where { $_.Name -match 'Python35'} | Remove-Item -Force
Run Code Online (Sandbox Code Playgroud)

Powershell运行没有错误但是当我检查注册表时,密钥仍然存在.

Powershell以管理员身份运行,管理员拥有密钥的所有权,0F617A7B1C879BC47865E0155CDD6722并且对该密钥及其子密钥具有完全控制权

registry powershell

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

Visual Studio 代码:自动提交 git

很多时候,我忘记将我的编辑提交到我的 git 中。如果我关闭了 VSCode,就不能再使用 ctrl-Z。因为,我已经设置了 git,我想我可以每 30 秒左右使用一次自动提交之类的东西。

我看到这个扩展btu ti 不是开源的,所以我不想使用它。我也发现了这一点,但我的编程技能不足以实现它。

我也想知道以这种方式使用 git 是否是一个不错的选择,因为 git 文件夹可能会很快变得很重(我的 git 只是本地的,所以我可以处理几个 gigab)

那么实现我想做的事情的最佳方法是什么?

git backup revision-history visual-studio-code

4
推荐指数
2
解决办法
8189
查看次数

将搜索引擎从 Chrome 导入 Microsoft Chromium Edge

当我第一次启动 Microsoft Chromium Edge 时,我已经从 Chrome 导入了数据。我得到了我的书签和其他东西,但没有得到我的自定义“搜索引擎”。

如何将我的搜索引擎从 Chrome 导入 Microsoft Chromium Edge。

chromium microsoft-edge

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

在前端Joomla 2.5上显示文章ID +页面itemid:

由于我切换到SEF URL,因此我无法再访问ID + itemid号(之前显示在URL中).

我正在寻找一种从前端获取这些信息的方法.

Joomla 2.5没有真正的前端设置.

检索这些信息的基本模块(对于注册用户)将是超级的.我确实试图找到一个扩展,显示关于页面的这些重要信息,但没有成功.

有任何想法吗?

joomla frontend module joomla2.5

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

d3.select('rect id').attr('y') 返回 Cannot read property 'getAttribute' of null

创建几个矩形后,每个矩形都有不同的id,我想获取它们的x属性。从SO的几个问题中,我发现我应该这样做:

d3.select('rect name1').attr('x')` 
Run Code Online (Sandbox Code Playgroud)

但它返回:

未捕获的类型错误:无法读取 null 的属性“getAttribute”,

即使d3.select('rect name1')没有给出错误并返回st {_groups: Array(1), _parents: Array(1)}

var dataRectangle = [];
for (var i=0; i < 10 ; i++) {
 dataRectangle.push(i);
}    
var svg = d3.select('body').append('svg')
    .attr('width', 1024)
    .attr('height', 500);
var baseCircle = svg.selectAll('rect');
baseCircle = baseCircle.data(dataRectangle).enter().append('g');
baseCircle.append('rect')
        .attr('width', 10)
        .attr('height', 10)
        .attr('x', 20)
        .attr('y', 20)
        .attr('fill', "none")
        .attr("stroke-width", 4)
        .style('stroke', "green")
        .attr("id", function(d, i) { return 'name'+i; });
Run Code Online (Sandbox Code Playgroud)

d3.js

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

动态系统托盘文本(Python 3)

我正在尝试在系统托盘中显示动态文本(这将是 2 个数字(从 1 到 100)每 2 分钟更改一次)。

我发现这个脚本作为起点(但我不致力于它!)。

但我收到这个错误:

TypeError: Image.SetData(): arguments did not match any overloaded call:
  overload 1: argument 1 has unexpected type 'str'
  overload 2: argument 1 has unexpected type 'str'
OnInit returned false, exiting...
Run Code Online (Sandbox Code Playgroud)

代码的相关部分是:

def Get(self,l,r):
        s=""+self.s_line
        for i in range(5):
            if i<(5-l):
                sl = self.sl_off
            else:
                sl = self.sl_on

            if i<(5-r):
                sr = self.sr_off
            else:
                sr = self.sr_on

            s+=self.s_border+sl+self.s_point+sr+self.s_point
            s+=self.s_border+sl+self.s_point+sr+self.s_point
            s+=self.s_line

        image = wx.EmptyImage(16,16)
        image.SetData(s)

        bmp = image.ConvertToBitmap()
        bmp.SetMask(wx.Mask(bmp, wx.WHITE)) #sets …
Run Code Online (Sandbox Code Playgroud)

python wxpython system-tray python-3.x

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

如何使用 Pyinstaller 打包 Kivy 应用

我在遵循 Kivy 网站的说明时遇到了很多麻烦,很多步骤都没有解释,比如我应该对警告做出什么反应。

WARNING: The output directory "..." and ALL ITS CONTENTS will be REMOVED! Continue? (y/n) 
Run Code Online (Sandbox Code Playgroud)

即使我选择y,该文件夹也不会被删除。

我还应该总是添加这些行:

  • from kivy.deps import sdl2, glew
  • Tree('C:\\Users\\<username>\\Desktop\\MyApp\\'),
  • *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)]

在 .spec 文件中?为什么它们是必要的?

Kivy 的可用信息并不多。

pyinstaller windows-7 kivy

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

D3.js 地图:依次更改路径的颜色

我已经制作了一张地图d3.js,现在我想依次为几个国家着色:

  • 在 1 秒时,我希望西班牙处于红色,
  • 1.5 秒时,法国应为红色(西班牙应保持红色)
  • 2 秒时,德国应为红色(西班牙和法国应保持红色)
  • 等等

到目前为止我可以一次改变所有国家的颜色。我试着做我想做的事,.transition().delay(500)但没有成功。

到目前为止,这是我的代码:

<body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.2/d3.min.js"></script>
<script>
    var w = 1000;
    var h = 550;

    var svg = d3.select("body").append("svg")
    .attr("width", w)
    .attr("height", h);

    var path = d3.geoPath()
        .projection(d3.geoMercator()
        //.scale(0) 
        //.translate([200, 2100])
        );

    var countries_visited= ['Spain','France','Germany','Poland', 'Finland'] 
    d3.json(
        "https://raw.githubusercontent.com/johan/world.geo.json/master/countries.geo.json",
        function (error, json) {

            //draw svg lines of the boundries
            svg.append("g")
                .attr("class", "black")
                .selectAll("path")
                .data(json.features)
                .enter()
                .append("path")
                .attr("d", path)
                .attr('fill', '#e7d8ad');;

            d3.timeout(function() { 
                d3.selectAll('path')
                //.transition().delay(500)  //should color countries, one after …
Run Code Online (Sandbox Code Playgroud)

maps animation d3.js

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

安装了多个 Python 版本:如何为 CMD 和“打开方式”设置 py.exe(Windows 的 Python 启动器)的默认版本

简而言之:
\n我安装了两个版本的 Python:Python 3.6 和 Python 3.9。\n我想使用 \xc2\xa0Python Launcher 打开所有的.py和\xc2\xa0 .pyw(例如:当\xc​​2\xa0我双击它们时)视窗。我希望 Windows 的 Python 启动器 \xc2\xa0 的默认版本为 Python 3.6,以便 \xc2\xa0 没有 shebang 的文件可以使用 Python 3.6 打开。Python 3.9 只能用于带有 shebang 的文件#! python3.9

\n

当我右键单击一个文件时,选择open with并选择C:\\Windows\\py.exe,然后默认情况下(没有任何 shebang),打开的是 Python 3.9。\n当我输入pya时,CMD我得到Python 3.6.5.
\n但是如果我双击C:\\Windows\\py.exe控制台是Python 3.9.5.

\n

如何确定是否设置了open all .py\' to C:\\Windows\\py.exe , then if they don\'t have a sheband they will be started with Python 3.6.5`? …

python cmd window launcher python-3.x

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