pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

僅系統托盤(無停靠圖標)應用程序在 Mac 上使用

System Tray only (no dock icon) application using C# / Mono on Mac(僅系統托盤(無停靠圖標)應用程序在 Mac 上使用 C#/Mono)
本文介紹了僅系統托盤(無停靠圖標)應用程序在 Mac 上使用 C#/Mono的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我希望將我的一個 C# 應用程序轉移到 Mono 以在 Mac 上使用.目前,我正在嘗試弄清楚如何使它成為一種后臺"進程,但仍然能夠擁有 GUI 元素(我相信這排除了 mono-service).p>

最終目標是這樣的:

  1. 為大多數交互設置一個托盤圖標.
  2. 刪除啟動應用程序通常附帶的停靠圖標
  3. 讓應用程序在啟動時運行.

簡而言之,想想 Dropbox 應用程序的工作原理.我想要那種類型的 GUI,但要使用 Mono/Mac 應用程序.

我相信這通常是通過在應用程序包的 Info.plist 中設置 LSUIElement = 1 來完成的.但是,我沒有運氣.我認為這可能與從應用程序包中啟動我的應用程序的 mono 命令有關.一旦應用程序啟動 mono 我假設它不會級聯到進一步的應用程序啟動.不過,這純粹是猜測.

有人對此有任何想法嗎?謝謝.

解決方案

我有你的答案:

首先,添加一個狀態欄圖標(Win Forms中通知圖標的替代品):

 NSStatusItem sItem = NSStatusBar.SystemStatusBar.CreateStatusItem(30);sItem.Menu = 通知菜單;sItem.Image = NSImage.FromStream(System.IO.File.OpenRead(NSBundle.MainBundle.ResourcePath + @"/notify-icon.icns"));sItem.HighlightMode = true;

notifyMenu 是您的 NSMenu 實例,作為通知圖標的上下文菜單條.

并將使用 Icon Composer 制作的 ICNS 文件放入您的項目文件中,并將其標記為內容.(右鍵->構建動作->內容)

現在是時候移除停靠圖標了:

在您的 info.plist 文件中.創建一個新的 Boolean 類型項目并將其命名為LSUIElement"并將值設置為 YES.

希望有幫助.問候,佩曼·莫爾塔扎維

I'm looking to move one of my C# applications over to Mono for use on the Mac. Currently, I'm trying to figure out how to make it a sort of "background" process, but still have the ability to have GUI elements (I believe this rules out mono-service).

The ultimate goal is this:

  1. Put a tray icon up by the clock for the majority of interactions.
  2. Remove the dock icon that typically comes with a launched application
  3. Have the application run on startup.

In short, just think of how the Dropbox app works. I want that type of GUI, but with a Mono / Mac app.

I believe this is typically accomplished by setting LSUIElement = 1 in the application bundle's Info.plist. However, I've had no luck with it. I think it may have something to do with the mono command launching my application from within the app bundle. Once the app launches mono I'm assuming it doesn't cascade to further application launches. That is a pure guess, though.

Does anyone have any ideas on this? Thanks.

解決方案

I have your answer:

First, to add a Status bar icon (alternative of Notify Icon in Win Forms):

        NSStatusItem sItem = NSStatusBar.SystemStatusBar.CreateStatusItem(30);
        sItem.Menu = notifyMenu;
        sItem.Image = NSImage.FromStream(System.IO.File.OpenRead(NSBundle.MainBundle.ResourcePath + @"/notify-icon.icns"));
        sItem.HighlightMode = true;

notifyMenu is your instance of NSMenu as a means of context menu strip for your notify icon.

and put your ICNS file made using Icon Composer in your project files and flag it as Content. (right click->build action->content)

Now It is time to remove dock icon:

on your info.plist file. make a new Boolean type item and name it "LSUIElement" and set the value to YES.

Hope it helps. Regards, Peyman Mortazavi

這篇關于僅系統托盤(無停靠圖標)應用程序在 Mac 上使用 C#/Mono的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Is there a C# library that will perform the Excel NORMINV function?(是否有執行 Excel NORMINV 函數的 C# 庫?)
Select x random elements from a weighted list in C# (without replacement)(從 C# 中的加權列表中選擇 x 個隨機元素(無需替換))
Create a summary description of a schedule given a list of shifts(給定輪班列表,創建時間表的摘要描述)
C# Normal Random Number(C# 普通隨機數)
Standard deviation of generic list?(通用列表的標準偏差?)
AsyncCTP: Creating a class that is IAwaitable(AsyncCTP:創建一個 IAwaitable 的類)
主站蜘蛛池模板: 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 【连江县榕彩涂料有限公司】官方网站 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 湖南教师资格网-湖南教师资格证考试网 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 快速卷帘门_硬质快速卷帘门-西朗门业| 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 爆炸冲击传感器-无线遥测传感器-航天星百科| 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 玄米影院| 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 |