我是 Kotlin 的新手,我正在尝试通过按钮打开 Windows 记事本。
我正在做一个计算器,我想实现一个按钮来打开记事本,这样用户在使用它的时候就可以很容易地做笔记。
我曾尝试在运行时直接使用 Java 执行它,但我不能。
我在 GUI 中使用 TornadoFX
也在 Kotlin 上搜索了一种方法,但没有找到任何东西。
编辑:抱歉没有包含任何代码,但我不记得我尝试过的确切内容,而且我没有我的电脑,这是我尝试过的:
使用 Java 代码创建 Kotlin 函数
有趣的 apuntes(){ 运行时运行时 = Runtime.getRuntime(); 进程 process = runtime.exec("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories"); }
使用与之前完全相同的代码创建一个 Java 类,使用 Kotlin 声明一个变量
var u: Notes = notas()
有趣的 onAction2(fn2: 注释){ u = fn }
其中 Notes 是一个公共类,而 notas 是一个函数,然后尝试这个,因为它是我使用计算器按钮的方式:
private fun operador(x: String) {
if (Regex("[0-9]").matches(x)) {
display.text += x
} else {
when(x) {
"+" -> onAction(sum(displayValue))
"-" -> onAction(rest(displayValue))
"/" -> onAction(div(displayValue))
"%" -> {onAction(sum(displayValue /100)); operador("=")}
"*" -> onAction(mult(displayValue))
"C" -> onAction(sum(0))
"+/-" -> {onAction(sum(-1* displayValue)); operador("=")}
"Notas" -> onAction2(notes())
"=" -> display.text = state.calc(displayValue).toString()
}
}
}
答案 0 :(得分:1)
这就是你如何用 Kotlin 打开记事本
Runtime.getRuntime().exec("notepad")
或更现代(我认为更好)的解决方案
ProcessBuilder("notepad").start()