gpt4 book ai didi

JavaScript、UWP : Backgroundtask tracking keypress events

转载 作者:行者123 更新时间:2023-12-03 04:58:00 24 4
gpt4 key购买 nike

嘿,我是通用 Windows 平台和相关 API 的新手。我正在尝试使用 JS 构建 UWP 应用程序。

问题 1:我将如何初始化和监听后台任务(在 js 中)?

问题 2:如果可能的话,后台任务如何监听特定组合的任何按键。

最佳答案

Question 1: How would I initialize and listen for a background task (in js)?

  1. 首先,您需要创建一个运行时组件并创建一个实现Windows.ApplicationModel.Background.IBackgroundTask的BackgroundTask类。 。有关详细信息,请参阅Official Document创建BackgroundTask类部分。 .
  2. 其次,在package.appxmanifest中注册backgroundTask: enter image description here

  3. 第三,在js代码中注册backgroundTask:

    (function () {
    "use strict"
    //Initialization
    var Background = Windows.ApplicationModel.Background;
    //Register
    var taskBuilder = new Background.BackgroundTaskBuilder();
    taskBuilder.name = "MyBackgroundTask";
    //init trigger
    var appTrigger = new Background.ApplicationTrigger();
    taskBuilder.taskEntryPoint = "MyRuntimeComponent.MyBackgroundTask";
    taskBuilder.setTrigger(appTrigger);
    //Check if background task already registered
    var taskRegistered = false;
    var iter = Background.BackgroundTaskRegistration.allTasks.first();
    var hascur=iter.hasCurrent;
    while (hascur)
    {
    var current = iter.current.value;
    if (current.name == "MyBackgroundTask")
    {
    taskRegistered = true;
    break;
    }
    iter.moveNext();
    }

    if (!taskRegistered)
    {
    taskBuilder.register();
    }

    //click event
    document.getElementById("btnClick").onclick = function (evt)
    {
    appTrigger.requestAsync().then(function (result) {
    var abc = result;
    }, function (err) {
    console.log(err);
    })
    }
    })();

Question 2: And how, if possible, would the background task listen for any keypress of a specific combination.

您可以设置ApplicationTrigger对于您的后台任务并在点击事件函数中调用 ApplicationTrigger.requestAsync:

document.getElementById("btnClick").onclick = function (evt)
{
appTrigger.requestAsync().then(function (result) {
var abc = result;
}, function (err) {
console.log(err);
})
}
})();

关于JavaScript、UWP : Backgroundtask tracking keypress events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42355186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com