【问题标题】:How to simulate function key (enable FN key) press如何模拟功能键(启用 FN 键)按下
【发布时间】:2016-12-08 09:22:24
【问题描述】:

我正在尝试模拟我的功能键,但是 KeyEvent 类没有功能启用键的名称。我试过这个program,但它没有给我任何功能键的名称。

我的按键代码:

package myCode;

import java.awt.*;
import java.awt.event.KeyEvent;
public class KeyboardLights {
    public static void main(String[] args) {
        try {
            Robot r = new Robot();
            int keyCodeFn = KeyEvent.VK_F; // Don't know what the FN key is
            int keyCode = KeyEvent.VK_F4;
            r.keyPress(keyCodeFn);
            r.keyPress(keyCode);
            r.keyRelease(keyCodeFn);
            r.keyRelease(keyCode);
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
}

我在 keyevent 页面中找不到任何“FN”键,所以有人知道我如何模拟 FN 启用键

关于左下角的FN键:

【问题讨论】:

  • 你的f键需要按fn才能正常工作吗?
  • @XtremeBaumer 是的
  • 好的,如果您只使用 F4 键它不起作用?我认为这将调用 f4 的函数而无需按 fn
  • @XtremeBaumer 我需要使用 FN + F5 来增加音量
  • 那么你之前的答案应该是no...也许你可以在java中使用这个:alvinalexander.com/source-code/mac-os-x/…

标签: java keyboard keyboard-events keyevent


【解决方案1】:

这里提出了一些解决方案:

Using the Robot class in Java to simulate "Fn" key press

这里提到了一些关于这个问题的想法:

Java Interface for Multimedia Keys

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2017-05-05
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    相关资源
    最近更新 更多