使用 Kotlin 打开 Windows 记事本

时间:2021-05-09 21:31:33

标签: windows kotlin

我是 Kotlin 的新手,我正在尝试通过按钮打开 Windows 记事本。

我正在做一个计算器,我想实现一个按钮来打开记事本,这样用户在使用它的时候就可以很容易地做笔记。

我曾尝试在运行时直接使用 Java 执行它,但我不能。

我在 GUI 中使用 TornadoFX

也在 Kotlin 上搜索了一种方法,但没有找到任何东西。

编辑:抱歉没有包含任何代码,但我不记得我尝试过的确切内容,而且我没有我的电脑,这是我尝试过的:

  1. 使用 Java 代码创建 Kotlin 函数

    有趣的 apuntes(){ 运行时运行时 = Runtime.getRuntime(); 进程 process = runtime.exec("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories"); }

  2. 使用与之前完全相同的代码创建一个 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()
         }
     }
}

1 个答案:

答案 0 :(得分:1)

这就是你如何用 Kotlin 打开记事本

Runtime.getRuntime().exec("notepad")

或更现代(我认为更好)的解决方案

ProcessBuilder("notepad").start()
相关问题