簡體   English   中英

JavaScript,UWP:Backgroundtask跟蹤按鍵事件

[英]JavaScript, UWP: Backgroundtask tracking keypress events

嗨,我是Universal Windows Platform和所屬API的新手。 我正在嘗試在JS中構建UWP應用程序。

問題1:如何初始化和偵聽后台任務(在js中)?

問題2:后台任務如何偵聽特定組合的任何按鍵。

問題1:如何初始化和偵聽后台任務(在js中)?

  1. 首先,您需要創建一個運行時組件並創建一個BackgroundTask類,該類實現Windows.ApplicationModel.Background.IBackgroundTask 有關詳細信息,請參閱官方文檔的“ Create a BackgroundTask Class部分。
  2. 其次,在package.appxmanifest注冊backgroundTask: 在此處輸入圖片說明

  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); }) } })(); 

問題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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM