問題タブ [mission-control]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - OSX: ミッション コントロールがアクティブな場合の監視イベント
このすばらしいスレッドで説明されているように、グローバル イベント リスナーをアタッチして、マウス イベントとキーボード イベントをリッスンしようとしています。
ただし、Mission Control が呼び出されると、リスナーがブロックされているようです。これを回避する方法についての提案を本当に感謝しています。
macos - Mac OS X の Mission Control のように、すべての NSWindows をアクティブなイメージとしてキャプチャ
すべてのウィンドウのライブ表現を集約しようとしています。Mission Control (Exposé) と同じように、任意の NSWindow または画面の画像バッファーに非常に迅速にアクセスしたいと考えています。理想的には、これらのライブ画像を独自の OpenGL コンテキストで合成して、それらを操作できるようにしたいと考えています (Windows スクリーン キャプチャのスケーリングと移動)。
遅すぎるもの:
CGDisplayCreateImage
CGWindowListCreateImage
CGDisplayIDToOpenGLDisplayMask
CGLCreateContext
&& _CGBitmapContextCreate
他のアイデアはありますか?私は60 fpsのキャプチャ/合成/出力を達成しようとしていますが、これらの方法のいずれかで得られる最高のものは〜5 fpsです(画面全体をキャプチャするRetinaディスプレイで)。
nsstatusitem - Status bar app popover always on top when mission control is launched OSX
I'm working on a status bar app for OSX and I'm trying to replicate the behaviour of the popover that Dropbox uses, so far I've managed to get all of the desired behaviour working except for the fact that when I open mission control the popover doesn't fade away, it simply stays on top covering part of mission control. I've searched quite hard the last few days and have yet to come up with a solution. The only thing I could think of perhaps doing would be to have a listener listening for an upwards 3 finger swipe? Getting the dropbox like popover behaviour has been a royal pain so I plan on uploading a sample app to GitHub once I get this all working to help save people some time trying to find workarounds! Has anyone encountered this issue? Cheers!
Here is the class with the logic for the popover "MenuBarController" #import "MenuBarController.h"
macos - 「スペース」を操作してスワイプを高速化する
アプリを作成するとき、スペースと通信してデスクトップ 1 からデスクトップ 2 に変更するにはどうすればよいですか?
私はplistを通してそれをしますか?com.apple.spaces.plist は、新しいスペースを開くたびに記録しているようですが、そこからどこへ行くのでしょうか? さらに、ターミナルで Mission Control を 1、2、3 で開くと、さまざまなウィンドウ設定がアクティブになることに気付きました。
拡張できる明確なクラスがあればいいのですが、これをフレームワーク内で検索するだけですか?
これについての方向性が必要です、ありがとう。
私が見つけたデフォルトを通過する新しい更新:
悲しいことに、それらを 0 または 1 に変更しても、目立った変化はありません。
更新番号 3、
これによりミッション コントロールが無効になりますが、奇妙なのは、com.apple.dock.plist を見ると、mcx について言及されていないことです。これらのコマンドがどこにも言及されていない場合、人々はどのようにしてこれらのコマンドを見つけるのでしょうか?
macos - プログラムで Mac にワークスペースを追加/削除する
かなり簡単な質問があります。ミッション コントロールで見つかったワークスペースをプログラムで追加/削除するにはどうすればよいですか。プログラムで別のスペースに変更することについてのこの投稿をここでCGSPrivate.h
見ました。プライベート フレームワークはアプリ ストアにないため、心配する必要はありません。
編集: ワークスペースの変更と追加に関する投稿も見ましたcom.apple.spaces.plist
が、dict には UUID などがあるため、それを追加する方法がわかりません。
bash - スクリプトで OS X ウィンドウを操作する
わかりましたので、朝に実行できるスクリプトを作成して、セットアップを非常にシンプルにしようとしています。このスクリプトは、その日に使用するすべてのアプリケーションを起動し、好きなように「スペース」全体に配置します。
これはうまくいき、簡単に bash スクリプトでアプリを起動してから、AppleScript を呼び出してウィンドウを移動およびサイズ変更することができました。
ただし、新しい El Capitan 機能を使用して、自分のスペースの一部を「分割ビュー」スペースとして使用するのが好きです。例: フルスクリーン Xcode/ターミナルの分割。スクリプトを介してこれを制御する方法が見つからないようです。
Tl;dr OS X El Capitan で 2 つのアプリケーションを「分割ビュー」にする bash スクリプト/AppleScript を取得する方法を知っている人はいますか?
bash - Osascript/Applescript: 「ディスプレイには個別のスペースがあります」のチェックを外します
Mission Control の Mojave 10.14 の標準設定では、「ディスプレイは別のスペースを使用する」がチェックされています。
チェックを外してほしい…
applescript/osascriptでこれを行う方法はありますか?
これは私が試したものですが、チェックボックスをクリックしていません..