当前位置: 首页 > news >正文

网站一年多少钱网站企业地图

网站一年多少钱,网站企业地图,重庆建设工程质量监督检测中心,有哪些网站建设公司前言 前面简单地创建了菜单,接下来就来试试菜单中的action Rust中菜单项注册action AppHandle in tauri - Rusthttps://docs.rs/tauri/2.4.0/tauri/struct.AppHandle.html#method.on_menu_event这就需要用到App或者AppHandle中的方法on_menu_event #[must_use] …

前言

前面简单地创建了菜单,接下来就来试试菜单中的action

Rust中菜单项注册action

AppHandle in tauri - Rusthttps://docs.rs/tauri/2.4.0/tauri/struct.AppHandle.html#method.on_menu_event这就需要用到App或者AppHandle中的方法on_menu_event

#[must_use]
#[cfg(desktop)]
pub fn on_menu_event<F: Fn(&AppHandle<R>, MenuEvent) + Send + Sync + 'static>(mut self,f: F,) -> Self

第一个参数是f,f的泛型是F

F的约束,有函数trait Fn表示闭包可调用多次,不需要可变

闭包的参数,第一个是AppHandle,第二个是MenuEvent。

返回Self。

这个MenuEvent,就只有一个方法id

#[derive(Debug, Clone, Serialize)]
pub struct MenuEvent {/// Id of the menu item which triggered this eventpub id: MenuId,
}

而这个id是MenuId这个结构体,实现了AsRef这个trait

impl AsRef<str> for MenuId {fn as_ref(&self) -> &str {self.0.as_ref()}
}

因此在事件中访问id写法如下

event.id().as_ref()

或者

event.id().0.as_str()

就可以得到id的字符串切片,在通过match或者if let,在里面写action

最后简单的代码如下,在menu.rs中

pub fn create_menu(app: &AppHandle) ->Result<Menu<Wry>> {let print=MenuItem::with_id(app,"print","打印",true,None::<&str>)?;let menu=Menu::new(app)?;menu.append(&print)?;app.on_menu_event(|app,event| {match event.id().as_ref() {"print" => {println!("打印");}_ => {}}});Ok(menu)
}

很简单。结果如下

在前端实现菜单项的action

这个更简单,在前端TypeScript中

从接口MenuItemOptions中,可以发现一个可选参数action是个函数

export interface MenuItemOptions {id?: string;text: string;enabled?: boolean;accelerator?: string;action?: (id: string) => void;
}

函数中有一个参数id是字符串,简单写一下。

    const menuItems = {id: "first",items: [{id: "first-item",text: "First",action: (id: string) => {console.log("clicked id: " + id);}}]} as MenuOptions;

感觉写前端更简单点。

http://www.dtcms.com/a/494028.html

相关文章:

  • js写的网站怎么做seo如何做输入密码进入网站
  • 邹城外贸网站建设网上购物十大品牌
  • 设计网站过程外国语学校网站建设方案
  • 网站建设与维护的软件中国企业网网址
  • 广州市网站建设科技公司学做巧裁缝官方网站
  • 网站功能及报价开奖网站开发
  • dedecms视频网站开发品牌推广部
  • 网站地图html模板常州设计公司有哪些
  • php中switch做网站国家房管局官网查询系统
  • 汕头手机建站模板网站建设的规划和流程
  • 北京信管局 网站备案wordpress按作者归档
  • wordpress主题应该怎么添加网站优化排名易下拉霸屏
  • 做网站注意哪些易思企业网站
  • 凡科网站建设平台网站开发认证考试
  • 开发网站需求设计wordpress收不到邮箱验证
  • 手机网站开发前台架构广州开发网站技术
  • 深圳网站制作公司兴田德润官方网站成都网站制作方案
  • 电子商务网站规划、电子商务网站建设手机酒店网站建设
  • 温州网站建设温州网站制作个人备案用作资讯网站
  • 湖南建设厅官方网站官网ug wordpress
  • 深圳手机商城网站设计制作网站互动
  • 网站吗小制作手工 小学生
  • 谁知道深圳松岗天桥旁的网站建设包头网站建设SEO优化制作设计公司
  • 搭建网站属于什么专业导购网站如何做淘宝客
  • 建设一个境外网站网站建设 论坛
  • 企业网站设计制作价格棋牌论坛网站怎么做
  • l临沂建设工程信息网站红酒首页网页设计素材
  • 深圳网站seo公司宣武深圳网站建设公司
  • 网站梦打开又提示无法访问wordpress怎么改电子邮箱
  • 做论坛网站能赚钱吗五金网站方案