在windows和mac上禁用对不同应用程序的切换

在windows和mac上禁用对不同应用程序的切换,windows,macos,javafx,Windows,Macos,Javafx,我正在为mac和windows开发多平台应用程序。选择JavaFX作为平台,并开始着手开发。一旦“我的应用”打开,用户不应在未从用户界面单击“自定义关闭”按钮的情况下切换到任何应用。 尝试禁用三指滑动(切换应用程序和桌面)。使用滚动和滑动侦听器来使用事件,但无法使用。 是否存在可以通过运行时或调用脚本在操作系统级别执行的脚本 也无法使用ALT+TAB事件 下面是ALT+TAB的代码: final KeyCombination kb =new KeyCodeCombination(K

我正在为mac和windows开发多平台应用程序。选择JavaFX作为平台,并开始着手开发。一旦“我的应用”打开,用户不应在未从用户界面单击“自定义关闭”按钮的情况下切换到任何应用。 尝试禁用三指滑动(切换应用程序和桌面)。使用滚动和滑动侦听器来使用事件,但无法使用。 是否存在可以通过运行时或调用脚本在操作系统级别执行的脚本

也无法使用ALT+TAB事件

下面是ALT+TAB的代码:

final KeyCombination kb =new 
      KeyCodeCombination(KeyCode.TAB,KeyCombination.ALT_DOWN );



        scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
            @Override
            public void handle(KeyEvent event) {
                // TODO Auto-generated method stub

                System.out.println(event);

                System.out.println("KB:"+kb);
                if(kb.match(event)){
                event.consume();
                }

                label.setText(labelText+" \n Entered key "+event.getCode());



            }
        });
final键组合kb=新
KeyCodeCombination(KeyCode.TAB,KeyCombination.ALT_向下);
scene.setOnKeyPressed(新的EventHandler(){
@凌驾
公共无效句柄(KeyEvent事件){
//TODO自动生成的方法存根
系统输出打印项次(事件);
System.out.println(“KB:+KB”);
if(kb.match(事件)){
event.consume();
}
label.setText(labelText+“\n输入键”+event.getCode());
}
});

显然,您希望在刷卡发生时得到通知,这与禁用刷卡完全不同。所以你的题目和你的问题不匹配。此外,当问题与Swing无关时,不要用Swing来标记问题。除此之外,ALT+TAB由操作系统处理,为了用户的利益,操作系统不希望应用程序捕捉到它。我想禁用它(3个手指滑动)。现在改了问题,谢谢。使用c#和.Net,我在windows中禁用了ALT+TAB。想知道javafx支持@tevemadar的可能副本,嗨,这不是我的问题,我希望人们不要切换到不同的应用程序,尝试了你的解决方案,但没有成功。你能链接一下你是如何在C#中做到这一点的吗?毕竟,这就是可以或不可以翻译成Java的东西。