問題タブ [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 - スペースを切り替えるときにウィンドウを上に保つ
を使用してウィンドウを作成しましたが、-[NSWindow setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces].
それは私が望むことの半分しか行いません: スペースを切り替えると、ウィンドウもスペースを切り替えます (予想どおり) が、ウィンドウはそのスペース内の他のすべてのウィンドウの後ろに移動します。私のアプリはアクティブですが、そのウィンドウは他のすべてのアプリのウィンドウの下にあるため、これは特に悪いことです。レベルを NSFloatingWindowLevel に変更しようとしましたが、それはそれを一番上に保ちますが、スペースを切り替えるとキーステータス (フォーカス) が失われます。
コレクションの動作を試しNSWindowCollectionBehaviorMoveToActiveSpace
てみましたが、探しているものではありません。
希望はありますか?Spaces に関連する API は他にほとんどありません。
macos - OSX Lion AppleScript : ミッション コントロールから現在のスペース # を取得するには?
# ミッション コントロールから現在のスペースを取得する方法を見つけようとしています。ソースは役に立ちますが、これを自分で理解する方法についての情報がもっと役に立ちます。私はいくつかのアップルスクリプトを書きましたが、多くの場合、何か新しいことをする必要があるときはいつでも (辞書のドキュメントが見つかりません)、「この特定のアプリに伝える」のカテゴリに分類されます (例: 「システムイベント") これは非常に具体的なこと" であり、実際にそれをどのように把握するかはわかりません.
具体的に私がやろうとしていること:
OSX 10.7 の新しいミッション コントロールが嫌いです。いつも使っていたので、スペースを「グリッド」に戻したいです。以前は矢印キーを使用してスペース間を移動していました (例: ALT+↑</kbd>) every few seconds. Now I'm stuck with this clunky 1x9 array of spaces instead of an elegant 3x3 grid. I've re-mapped all my spaces to use the number pad, which partially takes care of the problem (since it is a 3x3 grid), but only when I have an external keyboard attached.
ALT基本的に+を使えるようにしたい↑</kbd> and ↓</kbd> again, but to do so I need to detect the current space # so that I can switch from space 5-->2, for example.
以下のデイブの回答は、私が予想したよりもはるかに詳細ですが、これを行うにはアプリを作成する必要があります (さらに、質問に対する完全な回答ではありません)。可能であれば、いくつかのキーを AppleScript にバインドしたいだけです。
objective-c - Mission Control でウィンドウを新しいスペースに移動する
OS X Lion でウィンドウをあるスペースから別のスペースに移動する小さなユーティリティを書きたいと思います。ユーティリティが AppleScript で書かれているか、Objective-C で書かれているかは気にしません。わからないように見えるのは、ウィンドウが与えられていることです。別のスペースに移動するにはどうすればよいですか。このスレッドで役立つ情報をたくさん見てきましたが、実際にウィンドウを移動する方法については何もありません。誰かが考えやアイデアを持っている場合は、聞いていただければ幸いです。ありがとう。
macos - ミッション コントロールにスペースをプログラムで追加するにはどうすればよいですか?
標準のミッション コントロール GUI を使用せずに、新しいスペースを作成したい (後で削除できるようにしたい)。これをプログラムで行う方法はありますか?端末コマンド、applescript、またはココアのいずれかを介して?
macos - Mission Control のデスクトップ レベルの NSWindow
OS X の壁紙をインタラクティブなアプリケーションに置き換えるアプリケーションを作成しています。ホット コーナーを使用して Mission Control を起動すると、アプリケーション ウィンドウは固定されたまま同じサイズ (画面全体を占める) のままになります。Mission Control でコレクションを表示するには、コレクションの動作を次のように設定する必要がありました。
通常のデスクトップ画像のように縮小して画面の中央に配置するにはどうすればよいですか?
macos - スペースのフィードをキャプチャして、ミッション コントロール スペースのプレビューと同様に NSView に埋め込むにはどうすればよいですか?
私がやりたいことは、スペースの現在の実装が他のすべてのデスクトップのプレビューを表示するのとまったく同じ方法で、別のスペースのデスクトップ プレビューを表示することです。視覚的な参照用に、下部にグラフィックを用意しました。デスクトップ 1 では StackOverflow を使用しており、デスクトップ 2 では YouTube でビデオを見ています。Spaces では、デスクトップ 1 を使用している場合でも、ビデオの再生中にデスクトップ 2 の小さなプレビューを見ることができます。つまり、スペースが使用するのと同じフィードを取得するアプリケーションに同じ機能を実装し (ビデオが再生されている場合は、それが再生されるのを確認します)、それをメイン アプリケーションの NSView に配置します。窓。これはまったく可能ですか?
objective-c - NSStatusBar アプリ - ウィンドウが常に最前面に表示されます (ホット コーナーは無視されます)。
Evernote の NSStatusBar アイコン (画像を参照) に見られる動作を再現しようとしています。左上隅にデスクトップを表示するように設定されたホット コーナーがあります。これにより、evernote メニューを除くすべてのウィンドウが非表示になります。彼らはどのようにこれを達成しますか?
すべての setLevel オプションを試しました。hideOnDeactive NO.