问题标签 [compose-desktop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
345 浏览

kotlin - 使用 Compose for Desktop 在浏览器中打开链接

如果单击按钮,如何在浏览器中打开链接。我正在为此使用Compose for Desktop

提前致谢。

0 投票
0 回答
281 浏览

java - 线程“主”java.lang.NoSuchMethodError 中的异常?

我正在尝试构建简单的桌面应用程序组合,并在我的普通 kotlin 代码中尝试类似:

所以当我运行代码时,我得到了这个错误:

老实说,当我使用默认桌面撰写项目时,这样的代码可以正常工作,但这次我尝试使用普通的 kotlin 项目。

操作系统:Ubuntu 20.10 INV:Intellij Idea 2021.1

0 投票
0 回答
41 浏览

kotlin - 在 IntelliJ IDEA 中签署 EXE 文件

我使用Compose for Desktop创建了一个桌面应用程序。安装时出现警告,.unknown publisher

如何解决此问题或如何使用IntelliJ IDEA在EXE文件中添加数字签名?

0 投票
1 回答
92 浏览

android-jetpack-compose - 如果使用 TextFields 作为子项,则 LazyColumn 不会滚动

如果我有一些简单的文本字段列表,那么文本字段不会让我向下滚动列。仅当我向下滚动到文本字段旁边时才有效。也尝试使用只读/禁用的文本字段。

有没有办法克服这种行为?如果滚动,也许一种方法可以禁用对文本字段的关注?

我正在使用 jetbrains-compose 桌面版(0.5.0-build245),但也可以与 android 的 jetpack-compose 相同(没有尝试)

0 投票
1 回答
1245 浏览

kotlin - 如何在 Jetpack Compose for Desktop 中使用 .svg 文件?

我正在尝试使用.svg(矢量文件)来显示图像,但我被卡住了,无法做到。有什么办法可以用吗,我试过这样用

但它会引发错误:

0 投票
3 回答
1810 浏览

kotlin - 如何防止 Jetpack Compose 中不必要的重组

我有一个TextField用于搜索查询和一个Button将执行搜索,结果显示在列中。由于搜索需要几秒钟才能运行,我希望它在按钮按下而不是文本更改时执行。

这是一个简化的演示:

第一次按下按钮后,foreach 循环将在文本更改时运行。即使单击TextField也会重新运行循环。这不会对文本更改运行搜索,但会重新呈现结果,这会导致在文本字段中键入时出现故障。

如何防止这种情况?

0 投票
1 回答
74 浏览

kotlin - Box 不会在 Compose Desktop 中捕获关键事件

聚焦时会打印键,TextFieldBox如果聚焦则不会打印键本身。

0 投票
1 回答
1018 浏览

kotlin - 如何使用 Jetpack Compose 按钮​​后面的视图检测点击?

以下代码适用于 Jetbrains Desktop Compose。它显示一张带有按钮的卡片,现在如果您单击卡片,“点击的卡片”将回显到控制台。如果您单击按钮,它将回显“单击按钮”

但是,我正在寻找一种让卡片检测按钮点击的方法。我想在不更改按钮的情况下执行此操作,因此按钮不需要知道它所在的卡。我希望这样做,以便卡片知道其表面上的某些东西已被处理,例如显示不同颜色的边框。

期望的结果是,当您单击按钮时,日志将回显“Card clicked”和“Button clicked”行。我明白为什么mouseClickable不调用,按钮声明点击已处理。所以我期望我需要使用另一种鼠标方法而不是mouseClickable. 但我无法终生弄清楚我应该使用什么。

0 投票
2 回答
422 浏览

kotlin - 如何在 Kotlin Desktop Compose 中触发 PC 键盘输入

我将使用 Kotlin Jetpack Compose 开发一个 POS 系统,我想知道如何在我的项目中触发键盘输入事件。

0 投票
1 回答
198 浏览

kotlin - InteliJ 桌面撰写项目编译问题

我正在使用 Kotlin compose(IntelliJ 版本 2021.2.1)制作桌面应用程序。我的项目仍在运行,但我在 kotlin 撰写代码中遇到了这些编译错误。

“检查您的模块类路径是否存在缺失或冲突的依赖项”

这是我的项目配置由项目制成

我的毕业文件

在此处输入图像描述

在此处输入图像描述

作为一种解决方案,我在 .gradle 中删除了 cashe 并重新启动 IDE,使 Cashe 无效,但没有奏效。并更改了 JDK 版本和 kotlin 版本,但仍然得到相同的输出。