[英]JavaScript, UWP: Backgroundtask tracking keypress events
嗨,我是Universal Windows Platform和所屬API的新手。 我正在嘗試在JS中構建UWP應用程序。
問題1:如何初始化和偵聽后台任務(在js中)?
問題2:后台任務如何偵聽特定組合的任何按鍵。
問題1:如何初始化和偵聽后台任務(在js中)?
Create a BackgroundTask Class
部分。 第三,在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); }) } })();
問題2:后台任務如何偵聽特定組合的任何按鍵。
您可以為您的backgroundtask設置一個ApplicationTrigger ,然后在點擊事件函數中調用ApplicationTrigger.requestAsync
:
document.getElementById("btnClick").onclick = function (evt)
{
appTrigger.requestAsync().then(function (result) {
var abc = result;
}, function (err) {
console.log(err);
})
}
})();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.