使用基于当前监视器鼠标位置的热键在OBS Studio中切换场景

时间:2016-10-15 08:32:04

标签: autohotkey

我正在尝试编写一个监控当前鼠标X位置的autohotkey脚本,如果我的鼠标移动到第4个显示器,它应该在OBS Studio中切换一个场景...如果我将鼠标移回我的主显示器,它应该切换回来。

我有一个有点工作的例子,但有问题,我需要帮助整理出来。

这是我的尝试:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == 0) {
            switch (resultCode) {
                case Activity.RESULT_OK:
                    imageFile = new File(data.getData().toString());
                    if (imageFile.exists())
                    {

我肯定做错了,因为它会触发不同X位置的热键,具体取决于前景是什么程序。它真的没有意义。

  1. 我需要修复它。
  2. 我需要让它只触发热键,如果它检测到我实际上已将鼠标移动到另一台显示器上。目前,它每20ms触发一次,这非常迅速,当我打字的时候会让我感到困惑(导致大写字母变成小写等)。 ms的简单增加不会解决这个问题,我需要它更聪明。
  3. 可选 - 需要弄清楚如何制作" CTRL + SomeHotKey"或者" CTRL + SomeHotKey"工作,因为键有时会输入到我试图使用的前台应用程序中(这没有用)。
  4. 这是我的显示器设置:

    My Multi Monitor Setup

    任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

好吧,我发现有一个名为“自动场景切换”的OBS插件,它比任何autohotkey脚本(不讨厌)都要好1000倍。

Automatic Scene Switching