Electron定制mac上的通知欄效果

Electron項(xiàng)目中的通知欄功能使用了node-notifier,在另起爐灶犁柜,修改了項(xiàng)目名稱和logo后川梅,發(fā)現(xiàn)通知欄的icon和標(biāo)題仍是原來(lái)的,深入研究后乔遮,發(fā)現(xiàn)修改通知欄并不那么簡(jiǎn)單...

在mac上扮超,node-notifier是通過(guò)調(diào)用封裝好的terminal-notifier實(shí)現(xiàn),雖然蹋肮,通過(guò)提供的nodejs接口出刷,我們可以傳遞通知消息的title, message等內(nèi)容,但顯示的圖標(biāo)和應(yīng)用名稱仍是terminal-notifier的坯辩。

terminal-notifier效果

我們需要重定制一個(gè)terminal-notifier的mac應(yīng)用馁龟。

參考

相關(guān)討論:Issue #71 for more info

流程

  1. clone xcode項(xiàng)目

    先clone terminal-notifier的源碼,https://github.com/mikaelbr/terminal-notifier

    打開后綴為.xcodeproj的文件(確保已安裝后Xcode)

  2. 修改項(xiàng)目名

    這一步是為了通知欄顯示的應(yīng)用名為我們需要的漆魔。修改如下圖兩處:

    修改項(xiàng)目名稱
  3. 修改icon

    項(xiàng)目下Terminal.icns是通知欄圖標(biāo)加載的應(yīng)用坷檩,.icns是mac應(yīng)用使用的圖片的格式,如果已經(jīng)有過(guò)打包Electron項(xiàng)目的經(jīng)驗(yàn)改抡,這里應(yīng)該知道如何生成.icns文件矢炼。這里推薦在線轉(zhuǎn)換網(wǎng)站iconverticons

    用我們的icns文件替換項(xiàng)目下的Terminal.icns阿纤,同時(shí)修改項(xiàng)目配置:

    修改icon
  4. 編譯

    完成自定義的配置后句灌,編譯項(xiàng)目(Cmd + Shift + B)。

    編譯成功后欠拾,得到uplink.app文件胰锌,右擊進(jìn)入其Finder中位置。雙擊運(yùn)行清蚀,彈出通知欄如下匕荸,已經(jīng)滿足我們的需求:

    自定義的效果

    將該app復(fù)制到node-notifier的vendor目錄下。

  5. 修改引用js

    完成以上步驟枷邪,發(fā)現(xiàn)Electron調(diào)起的依然是之前的通知欄榛搔,并沒(méi)有出現(xiàn)我們重編譯的效果。分析源碼后东揣,我們還需要修改·node-notifier·的源碼践惑,讓其默認(rèn)調(diào)用我們新編譯的app。

    node-notifier/notifiers/notificationcenter

    var utils = require('../lib/utils');
    var Growl = require('./growl');
    var path = require('path');
    var notifier = path.join(
      __dirname,
      // '../vendor/terminal-notifier.app/Contents/MacOS/terminal-notifier'
      '../vendor/uplink.app/Contents/MacOS/uplink'
    );
    

以上嘶卧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尔觉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子芥吟,更是在濱河造成了極大的恐慌侦铜,老刑警劉巖专甩,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異钉稍,居然都是意外死亡涤躲,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門贡未,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)种樱,“玉大人,你說(shuō)我怎么就攤上這事俊卤∧奂罚” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵消恍,是天一觀的道長(zhǎng)岂昭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)哺哼,這世上最難降的妖魔是什么佩抹? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮取董,結(jié)果婚禮上棍苹,老公的妹妹穿的比我還像新娘。我一直安慰自己茵汰,他們只是感情好枢里,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蹂午,像睡著了一般栏豺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豆胸,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天奥洼,我揣著相機(jī)與錄音,去河邊找鬼晚胡。 笑死灵奖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的估盘。 我是一名探鬼主播瓷患,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼遣妥!你這毒婦竟也來(lái)了擅编?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎爱态,沒(méi)想到半個(gè)月后谭贪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肢藐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年故河,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吱韭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吆豹。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖理盆,靈堂內(nèi)的尸體忽然破棺而出痘煤,到底是詐尸還是另有隱情,我是刑警寧澤猿规,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布衷快,位于F島的核電站,受9級(jí)特大地震影響姨俩,放射性物質(zhì)發(fā)生泄漏蘸拔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一环葵、第九天 我趴在偏房一處隱蔽的房頂上張望调窍。 院中可真熱鬧,春花似錦张遭、人聲如沸邓萨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缔恳。三九已至,卻和暖如春洁闰,著一層夾襖步出監(jiān)牢的瞬間歉甚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工扑眉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纸泄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓襟雷,卻偏偏與公主長(zhǎng)得像刃滓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耸弄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容