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