打开窗口,显示在所有桌面上

时间:2015-07-27 12:05:38

标签: objective-c macos

我有一个截图事件,它的作用是截取当前可见内容的截图,然后打开一个覆盖所有内容的全屏窗口。然而,这将在桌面1上的父窗口的桌面上打开。如果用户有桌面2聚焦(由于类似全屏应用程序或其他东西),则打开的窗口将不会显示在桌面2上。

所以我想知道是否有窗口级别或其他东西(我尝试了所有窗口级别),这样就可以在所有桌面上显示一个窗口。

由于

1 个答案:

答案 0 :(得分:1)

这听起来像counterspublic static void main(String args[]) { int[] number = new int[10]; int[] counter = new int[10]; List<Integer> counters = new ArrayList<Integer>(); int numcounter = 0; numGen(number); numcounter = distNum(number, counters, numcounter); dispDist(counters, numcounter); } public static void numGen(int[] number) { Random rand = new Random(); for (int i = 0; i < number.length; i++) { number[i] = rand.nextInt(10); System.out.print(number[i] + " "); } System.out.println(); } public static int distNum(int[] number, List<Integer> counters, int numcounter) { for (int i : number) { if (!counters.contains(i)){ counters.add(i); } } return numcounter; } public static void dispDist(List<Integer> counter, int numcounter) { for (Integer i : counter) { System.out.print(i + " "); } } 。将其设置为窗口的NSWindowCollectionBehaviorCanJoinAllSpaces

(你可能也想设置窗口级别,但那是关于排序而不是收集/空间行为。如果你有一个Window菜单,那么你可能也想要NSWindowCollectionBehaviorStationary。)