首页 > 解决方案 > 使用 Kotlin 打开 Windows 记事本

问题描述

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

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

我试图直接使用 Java 在运行时执行它,但我做不到。

我将 TornadoFX 用于 GUI

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

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

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

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

  2. 用与以前完全相同的代码创建一个 Java 类,用 Kotlin 声明一个变量

    var u: 注释 = notas()

    有趣的 onAction2(fn2: Notes){ 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()
         }
     }
}

标签: windowskotlin

解决方案


这是使用 Kotlin 打开记事本的方式

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

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

ProcessBuilder("notepad").start()

推荐阅读