ステータスバーメニューとして使用されるNSMenuにボタンを追加するにはどうすればよいですか?

user688262

次のコードを使用して、MacOSでアプリのステータスバーメニューを作成しています。

let statusBarItem = NSStatusBar.system.statusItem(withLength: -1)

 func applicationDidFinishLaunching(_ aNotification: Notification) {

        let menu: NSMenu = NSMenu()
        var menuItem = NSMenuItem()
        menuItem.title = "Hello"
        menu.addItem(menuItem)
      
        statusBarItem.menu=menu
}

これは機能しますが、チェックボックスやボタンを含めるなど、このメニューにカスタム行を追加する方法を考えています。VLCビデオプレーヤーからの添付のスクリーンショットを参照してください。

ここに画像の説明を入力してください

user688262

非常に簡単です。NSMenuItemにはプロパティビューがあります。これに任意のビューを設定できます。

  let menu: NSMenu = NSMenu()
        var menuItem = NSMenuItem()
        
        let frame = CGRect(origin: .zero, size: CGSize(width: 100, height: 20))
        let viewHint = NSView(frame: frame)
        let switchButton = NSSwitch(frame: frame)
        viewHint.addSubview(switchButton)
        
        
        menuItem.view = viewHint

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタム拡張機能を使用して管理メニューバーにメニューを作成するにはどうすればよいですか?

分類Dev

Add()メソッドを使用してインスタンスをビューステートに追加するにはどうすればよいですか?

分類Dev

現在のGPU使用量をパーセンテージとしてメニューバーに追加するにはどうすればよいですか?

分類Dev

kivyでボタンとして押すと再生されるアニメーションGIFを使用するにはどうすればよいですか?

分類Dev

p:fileUpload をprimefacesのコンテキストメニューのメニュー項目として使用するにはどうすればよいですか?

分類Dev

前へボタンと次へボタンを使用して、ネストされたドロップダウンでBootstrapタブ付きナビゲーションメニューをトラバースするにはどうすればよいですか?

分類Dev

リストで作成されたチェックボタンを使用してメニューボタンを作成した場合、選択したボタンの名前を取得するにはどうすればよいですか?

分類Dev

TinyMCE 4のカスタムメニューに複数の要素を追加し、クリックしたときにそのコンテンツをエディターキャンバスに表示するにはどうすればよいですか?

分類Dev

ミューテックスをメンバー変数として使用するにはどうすればよいですか?'simple_encoder'のコピーコンストラクタがないと暗黙的に削除されます

分類Dev

クラステンプレートのメンバーとしてファンクターを使用するにはどうすればよいですか?

分類Dev

Visual Studioの左端のメニューにサーバーエクスプローラーとデータソースおよびツールボックス(特にツールボックス)を追加するにはどうすればよいですか?

分類Dev

アクションバーなしでメニューボタンを追加するにはどうすればよいですか?

分類Dev

メニューを開くすべてのリストアイテムへのボタンを作成するにはどうすればよいですか?

分類Dev

データグリッドビューを使用せずにコンボボックスにバインドされているデータテーブルのデータを編集するにはどうすればよいですか?

分類Dev

コンピュータが1と0のみを使用して「if」ステートメントを作成するにはどうすればよいですか。

分類Dev

この行のボタンを使用してデータテーブルにクラス行を追加するにはどうすればよいですか?

分類Dev

電子を使用してmacOSのメニューバーにカスタムメニューアイコンを追加するにはどうすればよいですか?

分類Dev

Javascriptを使用してスプライトシートでアニメーションボタンを作成するにはどうすればよいですか?

分類Dev

office-2007のofficeボタンにカスタムメニュー項目を追加するにはどうすればよいですか。

分類Dev

ステータスバーとソフトキーボタンバーの高さを取得するにはどうすればよいですか?

分類Dev

C#のラジオボタンを使用してさまざまなコンテキストメニューストリップアイテムを表示するにはどうすればよいですか?

分類Dev

コンテキストメニューに「PlaywithVLC(ディスクメニューなし)」を追加するにはどうすればよいですか?

分類Dev

スタックビューを使用してボタンをコンテナの中央に配置するにはどうすればよいですか?

分類Dev

ハードウェアメニューボタンのないデバイスからDownActionBarを削除するにはどうすればよいですか?

分類Dev

ブートストラップのボタンの代わりにスパンタグとグリフィコンを使用してドロップダウンメニューを作成するにはどうすればよいですか?

分類Dev

Dockerを使用して「ボリュームストアメタデータデータベースを開いているとき」のデーモンタイムアウトエラーを解決するにはどうすればよいですか?

分類Dev

「Notepad ++で開く」(ポータブル)をWindowsのコンテキストメニューに追加するにはどうすればよいですか?

分類Dev

Windows 7のカスタムコンテキストメニュー項目にアイコンを追加するにはどうすればよいですか?

分類Dev

C ++これらの関数がコンストラクターで渡される場合、カスタムハッシュでunordered_mapを使用し、メンバー変数として比較するにはどうすればよいですか?

Related 関連記事

  1. 1

    カスタム拡張機能を使用して管理メニューバーにメニューを作成するにはどうすればよいですか?

  2. 2

    Add()メソッドを使用してインスタンスをビューステートに追加するにはどうすればよいですか?

  3. 3

    現在のGPU使用量をパーセンテージとしてメニューバーに追加するにはどうすればよいですか?

  4. 4

    kivyでボタンとして押すと再生されるアニメーションGIFを使用するにはどうすればよいですか?

  5. 5

    p:fileUpload をprimefacesのコンテキストメニューのメニュー項目として使用するにはどうすればよいですか?

  6. 6

    前へボタンと次へボタンを使用して、ネストされたドロップダウンでBootstrapタブ付きナビゲーションメニューをトラバースするにはどうすればよいですか?

  7. 7

    リストで作成されたチェックボタンを使用してメニューボタンを作成した場合、選択したボタンの名前を取得するにはどうすればよいですか?

  8. 8

    TinyMCE 4のカスタムメニューに複数の要素を追加し、クリックしたときにそのコンテンツをエディターキャンバスに表示するにはどうすればよいですか?

  9. 9

    ミューテックスをメンバー変数として使用するにはどうすればよいですか?'simple_encoder'のコピーコンストラクタがないと暗黙的に削除されます

  10. 10

    クラステンプレートのメンバーとしてファンクターを使用するにはどうすればよいですか?

  11. 11

    Visual Studioの左端のメニューにサーバーエクスプローラーとデータソースおよびツールボックス(特にツールボックス)を追加するにはどうすればよいですか?

  12. 12

    アクションバーなしでメニューボタンを追加するにはどうすればよいですか?

  13. 13

    メニューを開くすべてのリストアイテムへのボタンを作成するにはどうすればよいですか?

  14. 14

    データグリッドビューを使用せずにコンボボックスにバインドされているデータテーブルのデータを編集するにはどうすればよいですか?

  15. 15

    コンピュータが1と0のみを使用して「if」ステートメントを作成するにはどうすればよいですか。

  16. 16

    この行のボタンを使用してデータテーブルにクラス行を追加するにはどうすればよいですか?

  17. 17

    電子を使用してmacOSのメニューバーにカスタムメニューアイコンを追加するにはどうすればよいですか?

  18. 18

    Javascriptを使用してスプライトシートでアニメーションボタンを作成するにはどうすればよいですか?

  19. 19

    office-2007のofficeボタンにカスタムメニュー項目を追加するにはどうすればよいですか。

  20. 20

    ステータスバーとソフトキーボタンバーの高さを取得するにはどうすればよいですか?

  21. 21

    C#のラジオボタンを使用してさまざまなコンテキストメニューストリップアイテムを表示するにはどうすればよいですか?

  22. 22

    コンテキストメニューに「PlaywithVLC(ディスクメニューなし)」を追加するにはどうすればよいですか?

  23. 23

    スタックビューを使用してボタンをコンテナの中央に配置するにはどうすればよいですか?

  24. 24

    ハードウェアメニューボタンのないデバイスからDownActionBarを削除するにはどうすればよいですか?

  25. 25

    ブートストラップのボタンの代わりにスパンタグとグリフィコンを使用してドロップダウンメニューを作成するにはどうすればよいですか?

  26. 26

    Dockerを使用して「ボリュームストアメタデータデータベースを開いているとき」のデーモンタイムアウトエラーを解決するにはどうすればよいですか?

  27. 27

    「Notepad ++で開く」(ポータブル)をWindowsのコンテキストメニューに追加するにはどうすればよいですか?

  28. 28

    Windows 7のカスタムコンテキストメニュー項目にアイコンを追加するにはどうすればよいですか?

  29. 29

    C ++これらの関数がコンストラクターで渡される場合、カスタムハッシュでunordered_mapを使用し、メンバー変数として比較するにはどうすればよいですか?

ホットタグ

アーカイブ