Electron - слушайте событие «меню покажет»

Попробуйте написать свой собственный Html Helper, как показано ниже.

public static string Urls(this HtmlHelper helper, string value)
{  
    var items = value.Split(';'); // use your delimiter
    var sb = new StringBuilder();
    foreach(var i in items)
    {
        if(IsUrl(i)) // write a static method that checks if the value is a valid url
            sb.Append("<a href=\"" + i + "\">" + i + "</a>,");
        else
            sb.Append(i + ",");
    }
    return sb.ToString();
}

И используйте это как

@Html.Urls(myValue)
0
задан customcommander 5 March 2019 в 21:38
поделиться

1 ответ

Это событие срабатывает, когда программно вызывается menu.popup():

Выдается при вызове menu.popup ().

Источник: https://electronjs.org/docs/api/menu#event-menu-will-show

Вот пример:

[ 1111] Это моя главная тема. Он создает меню и вызывает menu.popup каждую секунду. Так что я должен увидеться в консоли.

const {app, BrowserWindow, Menu} = require('electron');
const url = require('url');
const path = require('path');

app.on('ready', () => {
  const menu = Menu.buildFromTemplate([
    {
      role: 'help',
      submenu: [
        {label: 'Order a burrito'}
      ]
    }
  ]);
  Menu.setApplicationMenu(menu);
  menu.addListener('menu-will-show', () => {
    console.log('                  
0
ответ дан customcommander 5 March 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: