小编Haa*_*Leo的帖子

在锁定屏幕上显示UWP控件

我做了什么

我要求用户需要能够通过Windows锁定屏幕启动我的应用程序。搜索www后,发现很难从锁定屏幕挂接热键(如果不是不可能的话)。
然后我发现这篇文章使用

 Microsoft.Toolkit.Uwp.Notifications.TileContent  
Run Code Online (Sandbox Code Playgroud)

将通知发送到锁定屏幕。
我发现没有办法向其中添加一些按钮或类似控件,TileContent所以我尝试了

Microsoft.Toolkit.Uwp.Notifications.ToastContent
Run Code Online (Sandbox Code Playgroud)

我成功添加了一个按钮,并且可以显示ToastNotification如下内容

ToastContent content = new ToastContent()
    {
        Duration = ToastDuration.Long,
        Visual = new ToastVisual()
        {
            BindingGeneric = new ToastBindingGeneric()
            {
                Attribution = new ToastGenericAttributionText()
                {
                    Text = "Hello World"
                }
            }  
        },
        Actions = new ToastActionsCustom()
        {
            Buttons = {
                new ToastButton ("mycontent", "myargs")
            }
         }
    };
var notification = new ToastNotification(content.GetXml());
ToastNotificationManager.CreateToastNotifier().Show(notification);
Run Code Online (Sandbox Code Playgroud)

使用这种方法,我有一个问题,即ToastNotification在特定时间后消失。该ToastContent.Duration属性不能设置为“连续”或类似的东西。

  • 有没有办法持续显示ToastNotification
  • 如果没有,还有另一种方法可以像Spotify小部件那样通过按钮(或其他控件)通过锁定屏幕触发我的应用程序。(请参阅链接帖子的屏幕截图)

c# toast lockscreen lockscreenwidget uwp

5
推荐指数
0
解决办法
702
查看次数

如何在 AWS 上使用无服务器框架拥有可选资源

问题:在基于无服务器框架的 Lambda 上拥有可选资源的最佳方式是什么?

我想让 Serverless 关心 Lambda 在较低环境(开发、测试、暂存)上需要的资源,并为更高的环境(如生产)提供独立的资源。

我正在考虑使用类似的东西

resources: 
    Resources: ${file(../${self:provider.stage}-resources.yml)}
Run Code Online (Sandbox Code Playgroud)

我的资源 yml 如下所示:

SQSQueue:
  Type: AWS::SQS::Queue
  Properties:
    QueueName: ${self:service}-${self:provider.stage}-queue

SNSTopic:
  Type: AWS::SNS::Topic
  Properties:
    DisplayName: TEST SNS Topic
    TopicName: ${self:service}-${self:provider.stage}-topic

SNSSubscription:
  Type: AWS::SNS::Subscription
  Properties:
      Endpoint: mail@email.com
      Protocol: email
      TopicArn: { "Fn::Join" : ["", ["arn:aws:sns:${self:provider.region}:", { "Ref" : "AWS::AccountId" }, ":${self:resources.Resources.SNSTopic.Properties.TopicName}" ] ]  }
Run Code Online (Sandbox Code Playgroud)

但它不起作用。关于实现这一目标的最佳实践有什么想法吗?

resources amazon-web-services aws-lambda serverless-framework serverless

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

如何关闭 VSCode 中折叠代码的突出显示?

今天,我的 VSCode 发生了一些变化。谁能帮我这个?

有人知道如何像示例屏幕截图那样关闭 VSCode 中折叠代码的突出显示吗?

VSCode 截图

visual-studio-code vscode-settings

5
推荐指数
2
解决办法
689
查看次数

RDS 代理目标组不可用

我刚刚通过 Cloud Formation 创建了 RDS 代理

在代理仪表板中,它显示 RDS 代理可用,但目标组不可用,我无法调试它并陷入 Cloud Formation 更新状态

这是我的云形成配置,

我对 rds 代理和 rds 实例使用了所有输入输出绑定流量安全组,但它似乎不起作用......

那我有什么配置错误吗?我一整天都坚持这个

RDSInstance:
  DependsOn: DBSecurityGroup
  Type: AWS::RDS::DBInstance
  Properties: 
    AllocatedStorage: '20'
    AllowMajorVersionUpgrade: false
    AutoMinorVersionUpgrade: true
    AvailabilityZone: ${self:provider.region}a
    DBInstanceClass: db.t2.micro
    DBName: mydb
    VPCSecurityGroups: 
      - "Fn::GetAtt": [ DBSecurityGroup, GroupId ]
    Engine: postgres
    EngineVersion: '11.9'
    MasterUsername: postgres
    MasterUserPassword: Fighting001
    PubliclyAccessible: true
    DBSubnetGroupName: 
      Ref: DBSubnetGroup
    # VPCSecurityGroups: 
    #   Ref: VPC
DBSecretsManager:
  Type: AWS::SecretsManager::Secret
  Properties: 
    Description: 'Secret Store for database connection'
    Name: postgres
    SecretString: 
      'password'
RDSProxy:
  DependsOn: DBSecurityGroup
  Type: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-rds aws-cloudformation amazon-rds-proxy

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

在 vscode 扩展中的 previewHtml 命令上显示 HTML5 <video>

我正在尝试编写一个新的简单扩展,它使用<video>. vscode似乎支持视频播放,因为我可以完美地观看YouTube视频。

但我不能让我自己的 mp4 工作。它根本不玩。

我怀疑这与跨源请求有关。但是我不知道如何在 vscode html 预览中调试网络请求。或者它可能完全不同。


中的代码extension.ts非常简单:

'use strict';
import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
    let uri = vscode.Uri.parse('video-player://authority/play');

    class TextDocumentContentProvider implements vscode.TextDocumentContentProvider {
        private _onDidChange = new vscode.EventEmitter<vscode.Uri>();

        public provideTextDocumentContent(uri: vscode.Uri): string {
            return `
                <video crossorigin="anonymous" controls src="https://example.com/video.mp4"></video>
                `;
        }

        get onDidChange(): vscode.Event<vscode.Uri> {
            return this._onDidChange.event;
        }

        public update(uri: vscode.Uri) {
            this._onDidChange.fire(uri);
        }

    }

    let provider = new TextDocumentContentProvider();
    let registration = vscode.workspace.registerTextDocumentContentProvider('video-player', provider);

    let disposable …
Run Code Online (Sandbox Code Playgroud)

video visual-studio-code vscode-extensions

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

添加一个空行作为代码中的最后一行 - clang-format

我在 vscode 中使用 clang-format 扩展来格式化我的 C++ 代码。我正在寻找一种可以在代码中添加一个空行作为最后一行的配置。但是没有发现。

如果我有一个案例:

#include <iostream>
using namespace std;

int main() {
  string s = "asfasdf";
  cout << "Type IIanything: ";
  // cin >> s;
  for (int i = s.length() - 1; i > -1; i--) {
    cout << s[i];
  }
  cout << endl;
  cout << "NOT using build 2" << endl;
}
---empty line1---
---empty line2---
---empty line3---
Run Code Online (Sandbox Code Playgroud)

然后当我点击保存时,第 2 行和第 3 行的空行消失了。而且只剩下1个了。这对我来说很好。但是如果 1、2 和 3 都不在那里,并且我点击了保存,那么右大括号就是代码中的最后一行。在这种情况下,我该怎么做才能在右大括号后添加一个空行。

clang-format visual-studio-code

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

如何使用“ Visual Studio Code Remote-容器”设置到Vagrant容器的远程连接?

我正在探索称为VSCode Remote Pack的新集合扩展,并且我想使用Remote Container扩展连接到Vagrant容器。使用Windows 10操作系统,我该怎么做?

我尝试了扩展程序,但它要求我安装Docker,据此我猜想它仅适用于Docker容器。但我想知道是否有人已经设法连接到Vagrant盒子。

这是扩展名中的文档: https://code.visualstudio.com/docs/remote/containers

vagrant vagrant-windows visual-studio-code vscode-remote

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

VSCode 远程容器 - 未使用 docker-compose 在开发容器上安装扩展

我无法使用“远程 - 容器”在开发容器中安装扩展。我不知道这是一个错误,我的配置不正确,还是预期的行为。下面是我当前的配置,这两个文件都位于项目的根文件夹中。

docker-compose.yml

version: "3.7"

services:
  api:
    image: node:12
    restart: always
    ports:
      - ${API_PORT}:3000
    volumes:
      - .:/usr/app
      - /usr/app/node_modules
    working_dir: /usr/app
    command: bash -c "yarn && yarn dev"
Run Code Online (Sandbox Code Playgroud)

.devcontainer.json

version: "3.7"

services:
  api:
    image: node:12
    restart: always
    ports:
      - ${API_PORT}:3000
    volumes:
      - .:/usr/app
      - /usr/app/node_modules
    working_dir: /usr/app
    command: bash -c "yarn && yarn dev"
Run Code Online (Sandbox Code Playgroud)

中列出的扩展列表.devontainer.json是我想安装在开发容器中的扩展。任何帮助表示赞赏!

docker visual-studio-code vscode-remote

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

调用第 3 方 API 时处理 CORS

是的,这是一个非常有名的问题,我尝试了之前堆栈溢出 QnA 中提到的许多方法,但没有任何效果。我正在尝试在我的应用程序中使用BANZAI-Cloud API,但它给出了以下错误 在此处输入图片说明

这是我的服务类代码

import { Injectable } from '@angular/core';
import {HttpClient} from '@angular/common/http';
import { Observable } from 'rxjs';
import { HttpHeaders } from '@angular/common/http';

@Injectable({providedIn:"root"})
export class PriceTableService{
   
    private priceurl = "https://banzaicloud.com/cloudinfo/api/v1/providers/google/services/compute/regions/asia-east2/products"
    // private priceurl = "https://jsonplaceholder.typicode.com/posts"
    
    constructor(private http:HttpClient){}
    httpOptions = {
        headers: new HttpHeaders({
            'Access-Control-Allow-Methods':'DELETE, POST, GET, OPTIONS',
            'Access-Control-Allow-Headers':'Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With',
            'Content-Type':  'application/json',
            'Access-Control-Allow-Origin':'http://localhost:4200'
        })
      };
    getPrices(){
            this.http.get(this.priceurl,this.httpOptions).subscribe(result=>{
            console.log(result);
            return(result);
        })
     }
    ngOnInit() {
    }
}
Run Code Online (Sandbox Code Playgroud)

API可在Angular 应用程序中使用POSTMANCHROME但无法将数据获取到我的 …

cors angular-httpclient

3
推荐指数
2
解决办法
5120
查看次数

在同一行上用左大括号格式化 C/C++ 代码

我正在使用带有 C/C++ 扩展的 Visual Studio Code。命令 Ctrl+Shift+I 在新行上使用左大括号格式化代码,如下所示:

int f () 
{
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想要的是这个:

int f() {

}
Run Code Online (Sandbox Code Playgroud)

是否有任何设置可以更改来执行此操作?如果没有,是否还有其他扩展可以按照我想要的方式格式化代码?

code-formatting visual-studio-code

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

在Visual Studio Code中禁用基于单词的建议

我想禁用基于单词的建议,我认为这很烦人且无用。例如,方括号将为变量,方法和语言提供建议,并且不会以文件中写入的所有类似词语污染建议列表

我只想要代码建议。我尝试过 "editor.wordBasedSuggestions": false,但是没有运气。如何改变呢?谢谢。

例: 例

visual-studio-code vscode-settings

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

如何为 Visual Studio Code 扩展创建文件?

我正在尝试创建一个文件作为我的扩展程序中的一个命令的一部分,但似乎无法正确设置。

let wsedit = new vscode.WorkspaceEdit();
const file_path = vscode.Uri.file(value + '/' + value + '.md');
vscode.window.showInformationMessage(file_path.toString());
wsedit.createFile(file_path, {ignoreIfExists: true});
vscode.workspace.applyEdit(wsedit);
vscode.window.showInformationMessage('Created a new file: ' value + '/' + value + '.md);
Run Code Online (Sandbox Code Playgroud)

value是用户输入的字符串。代码执行,但据我所知,没有创建文件。如何正确创建文件?

visual-studio-code vscode-extensions

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