- 博客(109)
- 收藏
- 关注
原创 【Tauri2】049——upload
这篇就看看一个简单地插件——uploadupload的英文意思是“上传(程序或信息)”。看来是用来上传文件的。支持移动端。
2025-06-01 16:17:58
553
原创 【Tauri2】48——wry和tao的简单使用
类似于前面的tauri的这里类似【Tauri2】39——register_uri_scheme_protocol与register_asynchronous_uri_scheme_protocol-优快云博客需要使用with_custom_protocol这个函数函数签名如下where需要传一个闭包。这其实和register_uri_scheme_protocol 差不多因此,代码如下println!
2025-05-25 08:00:00
1003
原创 【Tauri2】047——Image
本文介绍了如何在Tauri框架中使用Image结构体及其相关插件tauri_plugin_clipboard_manager。Image结构体用于处理图像数据,包含RGBA像素数据、宽度和高度。通过resources_table,可以将Image实例存储在BTreeMap中,并通过ResourceId进行访问。文章还展示了如何自定义通信函数,使用resources_table管理自定义结构体(如User),并实现IpcResponse或Serialize trait以支持序列化。最后,通过将RGBA数据转换
2025-05-21 18:48:05
963
原创 【Tauri2】046—— tauri_plugin_clipboard_manager(一)
本文介绍了如何在Tauri框架中使用Clipboard插件进行剪贴板操作。首先,通过pnpm tauri add clipboard-manager命令安装插件,并在Rust中注册插件。文章详细展示了如何在Rust中处理文本和图像的剪贴板操作,包括写入和读取文本、图像的代码示例。对于文本,使用write_text和read_text方法;对于图像,使用write_image和read_i
2025-05-20 08:00:00
1071
原创 【Tauri2】045——简单使用CommandArg
有生命周期,泛型R,泛型约束是Runtime。要求实现 CommandArg 的类型是 Sized 的,即在编译时大小已知。只有一个方法from_command,这个方法的参数的类型是CommandItem返回 Result<Self, InvokeError>总之,实现这个trait,必须要实现from_command这个方法。因此,简单使用一下对于CommandArg 具体怎么使用,看个人需求t=P1C7t=P1C7。
2025-05-15 08:00:00
1102
原创 【Tauri2】044 移动端Android的初步配置
这篇就来简单看看能否在移动端运行前置要求 | Tauri要想在移动端,那么肯定需要移动端的环境配置。
2025-05-13 09:00:00
1076
原创 【Tauri2】43——tauri-action
《tauri-action:简化Tauri应用打包与发布的工作流》 tauri-action 是一个 GitHub 工作流,专为 Tauri 应用设计,支持跨平台(macOS、Linux、Windows)打包与发布。由于 Tauri 项目通常较大,直接打包会占用大量存储空间,而使用 tauri-action 可以高效完成打包,并支持版本发布和跨平台测试。工作流通过 YAML 文件配置,支持自定义项目路径、图标、构建选项等,并可自动初始化 Tauri 项目。用户可以选择仅构建或同时发布,发布时支持创建 Rel
2025-05-12 08:00:00
815
原创 使用lldb看看Rust的HashMap
前面使用ldb看了看不同的类型,这篇再使用lldb就来看看HashMap使用lldb查看Rust不同类型的结构-优快云博客。
2025-05-11 15:39:32
1333
原创 使用lldb查看Rust不同类型的结构
本文通过使用RustRover的调试模式,结合LLDB工具,深入探讨了Rust中各种数据类型的内部结构。文章首先介绍了标量类型(如整型、浮点型、布尔型和字符型)的存储方式,接着详细分析了复合类型(如元组、数组、结构体、可变数组Vec等)的内存布局。此外,文章还探讨了Rust中的高级类型,如智能指针(Box、Rc、Arc)、RefCell、Mutex、RwLock和Channel的内部实现。通过LLDB的调试命令,作者展示了如何查看和修改这些类型的内存数据,并尝试用JSON格式来描述这些复杂类型的结构。—AI
2025-05-10 17:05:49
1051
原创 【Tauri2】42——调试tauri
本文主要介绍了如何在JetBrains IDE中调试Tauri项目,特别是使用RustRover进行调试的过程。作者最初按照官方文档操作未能成功,后来发现需要分别在前端和后端运行命令,并在RustRover中以调试模式运行后端,才能使断点生效。此外,作者还探讨了如何使用LLDB调试工具修改内存中的值,并成功实现了对字符串的修改。通过这一过程,作者对Rust中的String和&str有了更深入的理解,并最终成功调试了Tauri项目。 ——AI生成
2025-05-09 08:00:00
812
原创 【Tauri2】41——plugin(五)——简单尝试自定义插件(二)
代码不是很严谨,很可能有问题。成功的对插件完成前后端的通信以及简单地设置权限。t=P1C7t=P1C7【Tauri2】038——plugin(四)——简单尝试自定义插件(一)-优快云博客https://blog.youkuaiyun.com/qq_63401240/article/details/147255931?
2025-05-08 08:00:00
585
原创 使用rye安装jupyter lab并运行Rust代码
笔者突然想在jupyter lab 中运行rust笔者去搜了搜Rust交互式编程环境搭建(让Rust跑在Jupyter上)_rust jupyter-优快云博客需要使用Miniconda懒得下,笔者使用rye关于rye,参考如下Rye 完整使用教程_python rye-优快云博客。
2025-05-07 18:52:42
243
原创 【Tauri2】39——register_uri_scheme_protocol与register_asynchronous_uri_scheme_protocol
前面看了看invoke在后端的解析,发现ipc是一个自定义的协议,使用的是这个函数,这就来使用一下,当然下面使用的这个是主函数Builder中的register_uri_scheme_protocol,不是webview中的。
2025-05-06 08:00:00
936
原创 【Tauri2】038——plugin(四)——简单尝试自定义插件(一)
代码很不严谨非常不严谨,会有不知道的报错,这不是重点。总之,能运行,能够注册插件。t=P1C7t=P1C7插件开发 | Taurihttps://v2.tauri.app/zh-cn/develop/plugins/SQLx — Rust 数据库接口 // Lib.rs • Rust 包仓库https://crates.org.cn/crates/sqlx。
2025-05-04 08:00:00
660
原创 【Tauri2】37——后端处理invoke
【Tauri2】033 __TAURI_INTERNALS__和invoke-优快云博客前面说过许多关于的invoke的事情,有通信函数,fetch、invoke_key等这些。这篇再来看看关于invoke的东西看来内部的通信是通过window.__TAURI_INTERNALS__对象来实现的。注册通过函数用了声明宏。笔者发现看github上的源码,比看打包后的源码更清晰,以后就使用github上的tauri的源码了,不错。
2025-05-03 08:00:00
1099
原创 尝试leaflet+webassemly
笔者在github发现rust版本的leaflet,发现是用wasm-bindgen包装的,尝试使用一下。
2025-05-01 15:59:49
831
原创 【Tauri2】036——Sidecar和shell插件 (二)
前端使用shell,实际上,并没有后端方便。当然,还有可以的。看个人需求。t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7【Tauri2】029——Sidecar和shell插件 (一)-优快云博客https://blog.youkuaiyun.com/qq_63401240/article/details/147262402?
2025-05-01 08:00:00
841
原创 【Tauri2】035——sql和sqlx
这个插件实际上感觉就是对sqlx的封装。也不是很完全的封装,也没有对sql语句的封装。等用于为前端提供了数据库连接和执行的接口。
2025-04-29 08:00:00
836
原创 【Tauri2】034—— Tauri+WebAsssembly(二)
搞麻烦了。主要是想尝试一下。t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7【Tauri2】033 __TAURI_INTERNALS__和invoke-优快云博客https://blog.youkuaiyun.com/qq_63401240/article/details/147523382?
2025-04-27 08:00:00
1053
原创 【Tauri2】033 __TAURI_INTERNALS__和invoke
前面说过许多关于的invoke的事情,有通信函数,fetch、invoke_key等这些。这篇再来看看关于invoke的东西看来内部的通信是通过window.__TAURI_INTERNALS__对象来实现的。注册通过函数用了声明宏。笔者发现看github上的源码,比看打包后的源码更清晰,以后就使用github上的tauri的源码了,不错。哈哈哈哈t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7t=P1C7。
2025-04-26 08:00:00
1074
原创 Tauri2】032 windows系统下的打包(二)
截止到目前,使用NSIS打包,没有配置自定义模板的情况下,先使用handlebars渲染默认的文件,生成渲染后的然后通过渲染后的,生成文件,修改的名字和路径。放在在目录下。就这样操作的。没有使用默认的文件,使用自定义的模板,还是一样的,最后渲染后的文件是其他不变。t=P1C7t=P1C7t=P1C7t=P1C7【Tauri2】031 windows系统下的打包-优快云博客https://blog.youkuaiyun.com/qq_63401240/article/details/147466278?
2025-04-25 08:00:00
660
原创 【Tauri2】031 windows系统下的打包
笔者会使用NSIS这个东西,就来演示一下,自定义打包需要安装NIS Edit安装完成后,流程如下新建程序的基本设定安装程序的基本设定程序的默认目录exe文件,看情况,如果还有其他文件,可以添加图标设置运行和保存脚本笔者放在桌面一个是用于安装,一个生成的安装脚本运行Setup.exe,安装后,如下。
2025-04-24 13:37:38
830
原创 【Tauri2】030——Experimental Tauri Verso Integration
截止到目前,这个Verso,还处于开发状态,本身没有开发者工具,不好调试。图标也加载不了,有待改进。
2025-04-23 11:58:45
503
原创 【Tauri2】029——Sidecar和shell插件 (一)
这篇就来简单看看Sidecar和shell插件sidecar,英文意思是(摩托车的)跨斗,边车SIDECAR中文(简体)翻译:剑桥词典SIDECAR翻译:(摩托车的)跨斗,边车。了解更多。从英文翻译中并不能得到什么有用的信息sidecar——tauri官网从官网中可以得到, sidecar其实代指二进制文件的意思。说白了。在Windows操作系统,就是指exe文件的意思。当然,简单使用一下。
2025-04-22 08:00:00
1570
原创 【Tauri2】028——async_runtime和tokio
是tauri中的一个模块module,这个模块中提供了一组工具和函数,用于在 Tauri 应用程序中方便地处理异步任务理解tokio的核心(1): runtime - Rust入门秘籍在这个模块的内部实际上使用了tokio这个库这篇就来简单地使用模块中其中的某些函数 ,在Cargo.toml文件中,添加tokio依赖依赖。
2025-04-21 08:00:00
1570
原创 【Tauri2】027——plugin(三)——fs
在create中,先判断是否满足权限,再将资源插入到BtreeMap中,返回ResourceId其他方法就不必细看了,都是围绕标准库std::fs和BtreeMap,进行展开。比如说write,就是先通过BtreeMap获取rid,然后使用fs中的方法。t=P1C7。
2025-04-20 12:14:28
861
原创 【Tauri2】026——Tauri+Webassembly
可以运行感觉搞麻烦了。t=P1C7t=P1C7t=P1C7【04】Tauri 入门篇 - 集成 WebAssembly - 知乎https://zhuanlan.zhihu.com/p/533025312。
2025-04-19 08:00:00
1204
原创 【Tauri2】025——resources和fs
这篇就来简单看看附加文件resources嵌入附加文件 | Tauri - Tauri 框架和一个插件fs。
2025-04-18 08:00:00
595
原创 【Tauri2】024——plugin(二)——opener
前面介绍插件plugin时,使用了opener插件,插件在前端是通过invoke函数通信,这篇就来看看opener的后端的通信函数是怎么写的和一些其他比较东西opener这个插件,既实现了前后端的通信,还通过open依赖实现了与操作系统的通信。
2025-04-17 08:00:00
653
原创 Windows安装Rust版本GDAL
笔者想安装GDAL,这是一个开源的地理数据库,笔者到处搜索,最后看到这位大佬写的这篇文章,终于成功了。Windows安装Rust版本GDAL - 知乎。
2025-04-16 17:05:58
985
5
原创 【Tauri2】023——PathResolver
可以发现这是一个泛型元组结构体,包含一个字段 AppHandle<R>,pub(crate) 表示该字段在当前 crate 内公开,但对外部不可见。元组结构体只能通过索引.0访问其内部字段resolve方法&self,path: P,&self不必细说path是泛型P,P需要实现trait AsRef<Path>,比如&str、String等base_directory是BaseDirectory这个一个enum,里面有二十几个变体,不与展示,后面会使用。
2025-04-16 08:00:00
676
原创 【Tauri2】022——manage和state(二)
前面简单使用了,在中通过进行注册,也提到中可以使用state,实际上不是很准确,准确地说,实际上是因为这个trait ,当然除了AppHandle实现了那么都可以使用注册的而在state有两个比较重要的方法。
2025-04-15 08:00:00
559
原创 【Tauri2】021——plugin(一)
这篇就来看看Builder中的方法plugin,主要是用于注册插件。self需要一个参数plugin,泛型是P,泛型约束是traitPlugin。
2025-04-14 08:00:00
1669
原创 【Tauri2】020—— manage和state(一)
直入主题,看看manage的定义whereassert!self只需要一个参数state,是泛型T,泛型约束是Send + Sync,生命周期约束是'static然后获取类型的名称type_name,后面判断是否已经被管理了。
2025-04-13 08:00:00
614
原创 【Tauri2】019——System Tray(二)
"system"msg : u32,是一个声明宏link通过RustRover可以查看其宏展开msg: u32,extern是用于定义或调用外部函数接口(FFI, Foreign Function Interface)的关键字主要用于与其他语言(如 C、C++ 或系统 API)进行交互system是指定外部函数调用约定的一个关键字调用约定的字符串适用场景平台特性C标准 C 调用约定跨平台通用(默认 FFI 选择)system系统默认约定Windows 下等价于"stdcall"
2025-04-12 09:00:00
695
原创 【Tauri2】018——invoke_key和invoke_system
invoke_system主要是替换__INVOKE_KEY__,能够自定义消息系统。t=P1C7t=P1C7t=P1C7【Tauri2】016——后端Invoke结构体和invoke_key-优快云博客https://blog.youkuaiyun.com/qq_63401240/article/details/147012481?
2025-04-11 15:25:53
610
原创 【Tauri2】016——后端Invoke结构体和invoke_key
前端的invoke函数,除了使用还可以使用全局的需要在配置文件中进行如下设置这个window不是窗口,是一个全局对象invoke无论在前端和还是在后端,都是重中之重,写了几篇关于invoke,算是差不多了,Invoke暂时就写到这。后面就写点更具体的,比如托盘,全局状态管理等之类,总之,感觉还有很多东西。不慌。
2025-04-06 08:00:00
828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人