windows - 使用 Kotlin 打开 Windows 记事本
问题描述
我是 Kotlin 的新手,我正在尝试用一个按钮打开 Windows 记事本。
我正在做一个计算器,我想实现一个按钮来打开记事本,这样用户就可以在使用它的时候轻松记笔记。
我试图直接使用 Java 在运行时执行它,但我做不到。
我将 TornadoFX 用于 GUI
还在 Kotlin 上搜索了一种方法,但没有找到任何东西。
编辑:很抱歉没有包含任何代码,但我不记得我尝试过的确切内容而且我没有我的电脑,这是我尝试过的:
使用 Java 代码创建 Kotlin 函数
fun apuntes(){ 运行时运行时 = Runtime.getRuntime(); 进程进程 = runtime.exec("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories"); }
用与以前完全相同的代码创建一个 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()
}
}
}
解决方案
这是使用 Kotlin 打开记事本的方式
Runtime.getRuntime().exec("notepad")
或更现代(我认为更好)的解决方案
ProcessBuilder("notepad").start()
推荐阅读
- selenium - 如何在 appium 的颤振代码中添加可访问性 ID
- html - 如何在里面添加不同颜色的文本
- mysql - Mysql 8.0.22 month() 函数和分组依据
- python - 除标点符号外的字数频率
- google-apps-script - 谷歌脚本将选择移动到特定单元格
- reactjs - selectRow 上的 react-bootstrap-table-next 选择所有行
- javascript - Javascipt - 亚洲语言上的字符串长度计数错误
- isabelle - 如何让选项表达式在 Isabelle 中简化?
- cron - 当 CronR 计划未能完成时(由于错误)。有没有办法在脚本中添加重试功能?
- python - 显示不出现