首页 > 其他分享 >fltk-rs如何捕获特定按键

fltk-rs如何捕获特定按键

时间:2023-11-15 21:44:34浏览次数:32  
标签:key fltk rs app let frame 按键 event

Rust语言
这里演示了使用handle函数捕获“E”和向下键。

use fltk::{prelude::*,*, window::Window, app::event_key};

fn main() {
    let app = app::App::default().with_scheme(app::Scheme::Gleam);
    let mut wind = Window::default().with_size(100, 100);
    let mut frame = frame::Frame::default();
    frame.handle(move |_, event |match event {
        enums::Event::KeyUp => {
            if app::event_key() == enums::Key::from_char('e'){
                println!("E Up");
            }
            if app::event_key() == enums::Key::Down{
                println!("Down Up");
            }
            true
        }
        _ => false
    });
    wind.end();
    wind.show();
    app.run().unwrap();
}

标签:key,fltk,rs,app,let,frame,按键,event
From: https://www.cnblogs.com/MisakaE/p/17834870.html

相关文章

  • Error: Component series.liquidFill not exists. Load it first.
    Error:Componentseries.liquidFillnotexists.Loaditfirst. 场景:使用水球图时,报错:Error:Componentseries.liquidFillnotexists.Loaditfirst.解决办法:1、先检查是否安装了echarts和echarts-liquidfill(注:echarts4.+的版本对应echarts-liquidfill2.+的版本)npmin......
  • First-Order Conditions For Convexity
    StatementoftheFirst-OrderConditionforConvexityForadifferentiablefunction$f:\mathbb{R}^n\to\mathbb{R}$,$f$isconvexonaconvexset$C\subseteq\mathbb{R}^n$ifandonlyifforall$\mathbf{x},\mathbf{y}\inC$thefollowi......
  • 在Java中实现跨域(Cross-Origin Resource Sharing, CORS)
    在Java中实现跨域(Cross-OriginResourceSharing,CORS)主要涉及到在服务器端设置HTTP响应头,以允许来自不同源的客户端请求。下面是一些常用的方法来实现跨域:1.Servlet过滤器你可以创建一个过滤器(Filter)来添加必要的HTTP头。这种方法适用于所有基于Servlet的应用程序,如纯Servlet......
  • mkfs.xfs报错 mkfs.xfs: /dev/new/new_box appears to contain an existing fil
    在设置逻辑卷文件类型时候报错mkfs.xfs:/dev/new/new_boxappearstocontainanexistingfilesystem(ext4).mkfs.xfs:Usethe-foptiontoforceoverwrite.上面是说目标分区,已经存在一个文件系统但是我们有很需要他更改文件系统的话就加一个-f选项[root@server~]......
  • Ssrs报表查询用户打开记录
    SELECT--[InstanceName],CG.Path--报表路径,CG.Name--报表名字--,[ReportID],[UserName]--用户名--,[RequestType],[Format],[Parameters]--,[TimeStart]--查询开始时间精确到了毫秒。,[TimeEnd]--查询结束时......
  • var a = parseInt([0,0,1,0,0].join('')+1) a的值为
    vara=parseInt([0,0,1,0,0].join('')+1)a的值为A2B101C1001DNaN正确答案:C官方解析:"00100"+1="001001"再转换为整数为1001vara=parseInt([0,0,1,0,0].join('')+1)//join()方法将数组转为字符串,并用指定的分隔符进行分割[0,0,1,0,0].join(""......
  • IOI 2007 Miners
    三种食物,两个矿地。每个矿地会记得最靠近的三种食物,每一次给他们一个新的食物时,答案会加上有多个不同的食物。 求答案的最大值。 很简单的dp: dp[i][a1][a2][b1][b2]表示当前已经分了i个食物,a的上两个食物为a1,a2,b的上两个食物为b1,b2。那么转移状态为:让s[i]表示当......
  • GitHub Universe 2023:AI 技术引领软件开发创新浪潮
    GitHub是全球领先的软件开发和协作平台,数百万开发者和企业在此分享、学习和创建卓越的软件。同时GitHub处在AI技术前沿,通过其先进的AI技术增强开发者体验并赋能未来软件开发的使命。在今天的文章中,我们将一起看看在GitHub年度大会上都有哪些更新。 GitHub2023九大更......
  • CF1542E2 Abnormal Permutation Pairs (hard version) 题解
    怎么会有这么离谱的题目啊。【模板】前缀和优化dp。思路考虑一个基本的东西。由于要求字典序的限制。我们可以枚举最长公共前缀计算。考虑如何求长度为\(i\)的排列有\(j\)个逆序对的数量。设\(dp_{i,j}\)。\[dp_{i,j}=\sum_{k=0}^{i-1}dp_{i-1,j-k}\]就是枚举新的......
  • 正确配置 Spring Boot Security 跨域请求(CORS)
    如果SpringBoot项目引入SpringSecurity组件,单独声明CorsConfigurationSourceBean并不起作用,这是由于CORS预检请求不含SessionID而请求首先被SpringSecurity处理并拒绝导致的。因此,必须明确地配置SpringSecurity跨域参数以便正常处理跨域请求,下面是一个配置示例......