@launchmenu/launcher
Version:
The installer + launcher of LM
56 lines • 3.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleMacPermissionsDialog = void 0;
const electron_1 = require("electron");
/**
* Manages the process of granting permissions for mac from the installer window
* @param window The installer window to show the dialogs in
*/
async function handleMacPermissionsDialog(window) {
let hasPermissions = electron_1.systemPreferences.isTrustedAccessibilityClient(false);
if (!hasPermissions) {
let grant = await window.setState({
type: "prompt",
text: "LaunchMenu needs permissions in order for keyboard capturing to fully work. If you don't want to grant this permission, most functionality will still work but global key handling capabilities may be decreased.",
buttons: [
{
text: "Grant",
type: "primary",
value: true,
},
{
text: "Deny",
type: "secondary",
value: false,
},
],
});
if (!grant)
return;
let message = "Please use the opened UI to grant the permissions, and then click the button below.";
while (!hasPermissions && grant) {
electron_1.systemPreferences.isTrustedAccessibilityClient(true);
grant = await window.setState({
type: "prompt",
text: message,
buttons: [
{
text: "Granted",
type: "primary",
value: true,
},
{
text: "Cancel",
type: "secondary",
value: false,
},
],
});
hasPermissions = electron_1.systemPreferences.isTrustedAccessibilityClient(false);
message =
"It seems the permissions weren't successfully granted, please try again and then click the button below.";
}
}
}
exports.handleMacPermissionsDialog = handleMacPermissionsDialog;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlTWFjUGVybWlzc2lvbnNEaWFsb2cuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaGFuZGxlTWFjUGVybWlzc2lvbnNEaWFsb2cudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUNBQTJDO0FBRzNDOzs7R0FHRztBQUNJLEtBQUssVUFBVSwwQkFBMEIsQ0FBQyxNQUF1QjtJQUNwRSxJQUFJLGNBQWMsR0FBRyw0QkFBaUIsQ0FBQyw0QkFBNEIsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUUzRSxJQUFJLENBQUMsY0FBYyxFQUFFO1FBQ2pCLElBQUksS0FBSyxHQUFHLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQztZQUM5QixJQUFJLEVBQUUsUUFBUTtZQUNkLElBQUksRUFBRSxtTkFBbU47WUFDek4sT0FBTyxFQUFFO2dCQUNMO29CQUNJLElBQUksRUFBRSxPQUFPO29CQUNiLElBQUksRUFBRSxTQUFTO29CQUNmLEtBQUssRUFBRSxJQUFJO2lCQUNkO2dCQUNEO29CQUNJLElBQUksRUFBRSxNQUFNO29CQUNaLElBQUksRUFBRSxXQUFXO29CQUNqQixLQUFLLEVBQUUsS0FBSztpQkFDZjthQUNKO1NBQ0osQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFPO1FBRW5CLElBQUksT0FBTyxHQUNQLHFGQUFxRixDQUFDO1FBQzFGLE9BQU8sQ0FBQyxjQUFjLElBQUksS0FBSyxFQUFFO1lBQzdCLDRCQUFpQixDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3JELEtBQUssR0FBRyxNQUFNLE1BQU0sQ0FBQyxRQUFRLENBQUM7Z0JBQzFCLElBQUksRUFBRSxRQUFRO2dCQUNkLElBQUksRUFBRSxPQUFPO2dCQUNiLE9BQU8sRUFBRTtvQkFDTDt3QkFDSSxJQUFJLEVBQUUsU0FBUzt3QkFDZixJQUFJLEVBQUUsU0FBUzt3QkFDZixLQUFLLEVBQUUsSUFBSTtxQkFDZDtvQkFDRDt3QkFDSSxJQUFJLEVBQUUsUUFBUTt3QkFDZCxJQUFJLEVBQUUsV0FBVzt3QkFDakIsS0FBSyxFQUFFLEtBQUs7cUJBQ2Y7aUJBQ0o7YUFDSixDQUFDLENBQUM7WUFDSCxjQUFjLEdBQUcsNEJBQWlCLENBQUMsNEJBQTRCLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDdkUsT0FBTztnQkFDSCwwR0FBMEcsQ0FBQztTQUNsSDtLQUNKO0FBQ0wsQ0FBQztBQWhERCxnRUFnREMifQ==