gpt4 book ai didi

com.sun.jna.platform.unix.X11.XKeycodeToKeysym()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-21 00:39:05 25 4
gpt4 key购买 nike

本文整理了Java中com.sun.jna.platform.unix.X11.XKeycodeToKeysym()方法的一些代码示例,展示了X11.XKeycodeToKeysym()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X11.XKeycodeToKeysym()方法的具体详情如下:
包路径:com.sun.jna.platform.unix.X11
类名称:X11
方法名:XKeycodeToKeysym

X11.XKeycodeToKeysym介绍

暂无

代码示例

代码示例来源:origin: net.java.dev.jna/jna-platform

public boolean isPressed(int keycode, int location) {
    X11 lib = X11.INSTANCE;
    Display dpy = lib.XOpenDisplay(null);
    if (dpy == null) {
      throw new Error("Can't open X Display");
    }
    try {
      byte[] keys = new byte[32];
      // Ignore the return value
      lib.XQueryKeymap(dpy, keys);
      int keysym = toKeySym(keycode, location);
      for (int code=5;code < 256;code++) {
        int idx = code / 8;
        int shift = code % 8;
        if ((keys[idx] & (1 << shift)) != 0) {
          int sym = lib.XKeycodeToKeysym(dpy, (byte)code, 0).intValue();
          if (sym == keysym)
            return true;
        }
      }
    }
    finally {
      lib.XCloseDisplay(dpy);
    }
    return false;
  }
}

代码示例来源:origin: net.java.dev.jna/platform

public boolean isPressed(int keycode, int location) {
    X11 lib = X11.INSTANCE;
    Display dpy = lib.XOpenDisplay(null);
    if (dpy == null) {
      throw new Error("Can't open X Display");
    }
    try {
      byte[] keys = new byte[32];
      // Ignore the return value
      lib.XQueryKeymap(dpy, keys);
      int keysym = toKeySym(keycode, location);
      for (int code=5;code < 256;code++) {
        int idx = code / 8;
        int shift = code % 8;
        if ((keys[idx] & (1 << shift)) != 0) {
          int sym = lib.XKeycodeToKeysym(dpy, (byte)code, 0).intValue();
          if (sym == keysym)
            return true;
        }
      }
    }
    finally {
      lib.XCloseDisplay(dpy);
    }
    return false;
  }
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com