KMAppearance.swift 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815
  1. //
  2. // KMAppearance.swift
  3. // PDF Master
  4. //
  5. // Created by tangchao on 2023/4/17.
  6. //
  7. import Cocoa
  8. @objc class KMAppearance: NSObject {
  9. class func isDarkMode() -> Bool {
  10. let result = false
  11. if #available(macOS 10.14, *) {
  12. let appearanceName = NSApp.effectiveAppearance.bestMatch(from: [.aqua, .darkAqua])
  13. if (appearanceName == .darkAqua) {
  14. return true
  15. }
  16. }
  17. return result
  18. }
  19. @objc class func titleColor() -> NSColor {
  20. if (!KMAppearance.isSupportNewColor()) {
  21. return NSColor.km_init(hex: "#252629")
  22. }
  23. if let _color = NSColor(named: "KMTitleColor") {
  24. return _color
  25. }
  26. return NSColor.km_init(hex: "#252629")
  27. }
  28. @objc class func subtitleColor() -> NSColor {
  29. if (!KMAppearance.isSupportNewColor()) {
  30. return NSColor.km_init(hex: "#616469")
  31. }
  32. if let _color = NSColor(named: "KMSubtitleColor") {
  33. return _color
  34. }
  35. return NSColor.km_init(hex: "#616469")
  36. }
  37. @objc class func view_bg_dis_color() -> NSColor {
  38. if (!KMAppearance.isSupportNewColor()) {
  39. return NSColor.km_init(hex: "#EDEEF0")
  40. }
  41. if let _color = NSColor(named: "KMBackgroundDisableColor") {
  42. return _color
  43. }
  44. return NSColor.km_init(hex: "#EDEEF0")
  45. }
  46. @objc class func view_border_dis_color() -> NSColor {
  47. if (!KMAppearance.isSupportNewColor()) {
  48. return NSColor.km_init(hex: "#DFE1E5")
  49. }
  50. if let _color = NSColor(named: "KMBorderDisableColor") {
  51. return _color
  52. }
  53. return NSColor.km_init(hex: "#DFE1E5")
  54. }
  55. class func isSupportNewColor() -> Bool {
  56. if #available(macOS 10.14, *) {
  57. return true
  58. }
  59. return false
  60. }
  61. }
  62. // MARK: - Reader Pro
  63. @objc extension KMAppearance {
  64. class func viewBackgroundColor() -> NSColor {
  65. if (!self.isSupportNewColor()) {
  66. return NSColor(red: 250.0/255.0, green: 250.0/255.0, blue: 250.0/255.0, alpha: 1)
  67. }
  68. if let _color = NSColor(named: "KMViewBackgroundColor") {
  69. return _color
  70. }
  71. return NSColor(red: 250.0/255.0, green: 250.0/255.0, blue: 250.0/255.0, alpha: 1)
  72. }
  73. class func PDFViewBackgroundColor() -> NSColor {
  74. if (!self.isSupportNewColor()) {
  75. return NSColor.km_init(hex: "#DADBDE")
  76. }
  77. if let _color = NSColor(named: "KMPDFViewBackgroundColor") {
  78. return _color
  79. }
  80. return NSColor.km_init(hex: "#DADBDE")
  81. }
  82. class func toolbarBorderColor() -> NSColor {
  83. if (!self.isSupportNewColor()) {
  84. return NSColor(red: 213/255.0, green: 213/255.0, blue: 213/255.0, alpha: 1)
  85. }
  86. if let _color = NSColor(named: "KMToolbarBorderColor") {
  87. return _color
  88. }
  89. return NSColor(red: 213/255.0, green: 213/255.0, blue: 213/255.0, alpha: 1)
  90. }
  91. class func newWindowBackgroundColor() -> NSColor {
  92. if (!self.isSupportNewColor()) {
  93. return NSColor.km_init(hex: "#EEEEEE", alpha: 0.85)
  94. }
  95. if let _color = NSColor(named: "KMNewWindowBackgroundColor") {
  96. return _color
  97. }
  98. return NSColor.km_init(hex: "#EEEEEE", alpha: 0.85)
  99. }
  100. // MARK: - New UX Color
  101. class func KM_477EDE_Color15() -> NSColor {
  102. if (!self.isSupportNewColor()) {
  103. return NSColor.km_init(hex: "#477EDE", alpha: 0.15)
  104. }
  105. if let _color = NSColor(named: "KM_477EDE_Color15") {
  106. return _color
  107. }
  108. return NSColor.km_init(hex: "#477EDE", alpha: 0.15)
  109. }
  110. /// 高亮颜色
  111. class func KM_D2D1D2_Color() -> NSColor {
  112. if (!self.isSupportNewColor()) {
  113. return NSColor.km_init(hex: "#D2D1D2", alpha: 1)
  114. }
  115. if let _color = NSColor(named: "KM_D2D1D2_Color") {
  116. return _color
  117. }
  118. return NSColor.km_init(hex: "#D2D1D2", alpha: 1)
  119. }
  120. class func KM_EDECED_Color() -> NSColor {
  121. if (!self.isSupportNewColor()) {
  122. return NSColor.km_init(hex: "#EDECED", alpha: 1)
  123. }
  124. if let _color = NSColor(named: "KM_EDECED_Color") {
  125. return _color
  126. }
  127. return NSColor.km_init(hex: "#EDECED", alpha: 1)
  128. }
  129. class func KM_DBDBDB_Color() -> NSColor {
  130. if (!self.isSupportNewColor()) {
  131. return NSColor.km_init(hex: "#DBDBDB", alpha: 1)
  132. }
  133. if let _color = NSColor(named: "KM_DBDBDB_Color") {
  134. return _color
  135. }
  136. return NSColor.km_init(hex: "#DBDBDB", alpha: 1)
  137. }
  138. class func KM_FFFFFF_ColorChange01() -> NSColor {
  139. if (!self.isSupportNewColor()) {
  140. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  141. }
  142. if let _color = NSColor(named: "KM_FFFFFF_ColorChange01") {
  143. return _color
  144. }
  145. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  146. }
  147. class func KM_757780_Color() -> NSColor {
  148. if (!self.isSupportNewColor()) {
  149. return NSColor.km_init(hex: "#757780", alpha: 1)
  150. }
  151. if let _color = NSColor(named: "KM_757780_Color") {
  152. return _color
  153. }
  154. return NSColor.km_init(hex: "#757780", alpha: 1)
  155. }
  156. class func KM_FFFFFF_Color35() -> NSColor {
  157. if (!self.isSupportNewColor()) {
  158. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  159. }
  160. if let _color = NSColor(named: "KM_FFFFFF_Color35") {
  161. return _color
  162. }
  163. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  164. }
  165. class func KM_000000_Color15Chang35() -> NSColor {
  166. if (!self.isSupportNewColor()) {
  167. return NSColor.km_init(hex: "#000000", alpha: 0.15)
  168. }
  169. if let _color = NSColor(named: "KM_000000_Color15Chang35") {
  170. return _color
  171. }
  172. return NSColor.km_init(hex: "#000000", alpha: 0.15)
  173. }
  174. class func KM_000000_Color20() -> NSColor {
  175. return NSColor.km_init(hex: "#000000", alpha: 0.2)
  176. }
  177. class func KM_242424_Color() -> NSColor {
  178. if (!self.isSupportNewColor()) {
  179. return NSColor.km_init(hex: "#242424", alpha: 1)
  180. }
  181. if let _color = NSColor(named: "KM_242424_Color") {
  182. return _color
  183. }
  184. return NSColor.km_init(hex: "#242424", alpha: 1)
  185. }
  186. class func KM_242424_Color40() -> NSColor {
  187. if (!self.isSupportNewColor()) {
  188. return NSColor.km_init(hex: "#242424", alpha: 0.6)
  189. }
  190. if let _color = NSColor(named: "KM_242424_Color40") {
  191. return _color
  192. }
  193. return NSColor.km_init(hex: "#242424", alpha: 0.6)
  194. }
  195. class func KM_242424_Color75() -> NSColor {
  196. if (!self.isSupportNewColor()) {
  197. return NSColor.km_init(hex: "#242424", alpha: 1)
  198. }
  199. if let _color = NSColor(named: "KM_242424_Color75") {
  200. return _color
  201. }
  202. return NSColor.km_init(hex: "#242424", alpha: 1)
  203. }
  204. class func KM_067DFF_Color() -> NSColor {
  205. if (!self.isSupportNewColor()) {
  206. return NSColor.km_init(hex: "#067DFF", alpha: 1)
  207. }
  208. if let _color = NSColor(named: "KM_067DFF_Color") {
  209. return _color
  210. }
  211. return NSColor.km_init(hex: "#067DFF", alpha: 1)
  212. }
  213. class func KM_FFF700_Color60() -> NSColor {
  214. if (!self.isSupportNewColor()) {
  215. return NSColor.km_init(hex: "#FFF700", alpha: 0.6)
  216. }
  217. if let _color = NSColor(named: "KM_FFF700_Color60") {
  218. return _color
  219. }
  220. return NSColor.km_init(hex: "#FFF700", alpha: 0.6)
  221. }
  222. class func KM_F6F6F6_Color() -> NSColor {
  223. if (!self.isSupportNewColor()) {
  224. return NSColor.km_init(hex: "#F6F6F6", alpha: 1)
  225. }
  226. if let _color = NSColor(named: "KM_F6F6F6_Color") {
  227. return _color
  228. }
  229. return NSColor.km_init(hex: "#F6F6F6", alpha: 1)
  230. }
  231. // MARK: - 已经存在日间模式颜色,但是夜间模式颜色和原来存在的颜色不一致。以下
  232. class func KM_273C62_ColorDarkChanged02() -> NSColor {
  233. if (!self.isSupportNewColor()) {
  234. return NSColor.km_init(hex: "#273C62", alpha: 1)
  235. }
  236. if let _color = NSColor(named: "KMMainColorDarkChanged02") {
  237. return _color
  238. }
  239. return NSColor.km_init(hex: "#273C62", alpha: 1)
  240. }
  241. class func KM_FFFFFF_ColorDarkChanged06() -> NSColor {
  242. if (!self.isSupportNewColor()) {
  243. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  244. }
  245. if let _color = NSColor(named: "KM_FFFFFF_ColorDarkChanged06") {
  246. return _color
  247. }
  248. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  249. }
  250. class func KM_DADBDE_ColorDarkChange04() -> NSColor {
  251. if (!self.isSupportNewColor()) {
  252. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  253. }
  254. if let _color = NSColor(named: "KM_DADBDE_ColorDarkChange04") {
  255. return _color
  256. }
  257. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  258. }
  259. class func KM_273C62_Color80DarkChanged01() -> NSColor {
  260. if (!self.isSupportNewColor()) {
  261. return NSColor.km_init(hex: "#273C62", alpha: 0.8)
  262. }
  263. if let _color = NSColor(named: "KM_273C62_Color80DarkChanged01") {
  264. return _color
  265. }
  266. return NSColor.km_init(hex: "#273C62", alpha: 0.8)
  267. }
  268. class func KM_477EDE_ColorDarkChange01() -> NSColor {
  269. if (!self.isSupportNewColor()) {
  270. return NSColor.km_init(hex: "#477EDE", alpha: 1)
  271. }
  272. if let _color = NSColor(named: "KM_477EDE_ColorDarkChange01") {
  273. return _color
  274. }
  275. return NSColor.km_init(hex: "#477EDE", alpha: 1)
  276. }
  277. class func KM_000000_Color5DarkChange01() -> NSColor {
  278. if (!self.isSupportNewColor()) {
  279. return NSColor.km_init(hex: "#000000", alpha: 0.05)
  280. }
  281. if let _color = NSColor(named: "KM_000000_Color5DarkChange01") {
  282. return _color
  283. }
  284. return NSColor.km_init(hex: "#000000", alpha: 0.05)
  285. }
  286. // MARK: - New Color
  287. class func KMColor_Layout_M() -> NSColor {
  288. if (!self.isSupportNewColor()) {
  289. return NSColor.km_init(hex: "#273C62", alpha: 1)
  290. }
  291. if let _color = NSColor(named: "KMColor_Layout_M") {
  292. return _color
  293. }
  294. return NSColor.km_init(hex: "#273C62", alpha: 1)
  295. }
  296. class func KMColor_Layout_M_1() -> NSColor {
  297. if (!self.isSupportNewColor()) {
  298. return NSColor.km_init(hex: "#273C62", alpha: 1)
  299. }
  300. if let _color = NSColor(named: "KMColor_Layout_M_1") {
  301. return _color
  302. }
  303. return NSColor.km_init(hex: "#273C62", alpha: 1)
  304. }
  305. class func KMColor_Layout_BG() -> NSColor {
  306. if (!self.isSupportNewColor()) {
  307. return NSColor.km_init(hex: "#EBECF0", alpha: 1)
  308. }
  309. if let _color = NSColor(named: "KMColor_Layout_BG") {
  310. return _color
  311. }
  312. return NSColor.km_init(hex: "#EBECF0", alpha: 1)
  313. }
  314. class func KMColor_Layout_BG_Drak() -> NSColor {
  315. if (!self.isSupportNewColor()) {
  316. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  317. }
  318. if let _color = NSColor(named: "KMColor_Layout_BG_Drak") {
  319. return _color
  320. }
  321. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  322. }
  323. class func KMColor_Layout_L_2() -> NSColor {
  324. if (!self.isSupportNewColor()) {
  325. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  326. }
  327. if let _color = NSColor(named: "KMColor_Layout_L_2") {
  328. return _color
  329. }
  330. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  331. }
  332. class func KMColor_Layout_L_1() -> NSColor {
  333. if (!self.isSupportNewColor()) {
  334. return NSColor.km_init(hex: "#EBECF0", alpha: 1)
  335. }
  336. if let _color = NSColor(named: "KMColor_Layout_L_1") {
  337. return _color
  338. }
  339. return NSColor.km_init(hex: "#EBECF0", alpha: 1)
  340. }
  341. class func KMColor_Layout_L0() -> NSColor {
  342. if (!self.isSupportNewColor()) {
  343. return NSColor.km_init(hex: "#FCFDFF", alpha: 1)
  344. }
  345. if let _color = NSColor(named: "KMColor_Layout_L0") {
  346. return _color
  347. }
  348. return NSColor.km_init(hex: "#FCFDFF", alpha: 1)
  349. }
  350. class func KMColor_Layout_L1() -> NSColor {
  351. if (!self.isSupportNewColor()) {
  352. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  353. }
  354. if let _color = NSColor(named: "KMColor_Layout_L1") {
  355. return _color
  356. }
  357. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  358. }
  359. class func KMColor_Layout_H0() -> NSColor {
  360. if (!self.isSupportNewColor()) {
  361. return NSColor.km_init(hex: "#0E1114", alpha: 1)
  362. }
  363. if let _color = NSColor(named: "KMColor_Layout_H0") {
  364. return _color
  365. }
  366. return NSColor.km_init(hex: "#0E1114", alpha: 1)
  367. }
  368. class func KMColor_Layout_H1() -> NSColor {
  369. if (!self.isSupportNewColor()) {
  370. return NSColor.km_init(hex: "#42464D", alpha: 1)
  371. }
  372. if let _color = NSColor(named: "KMColor_Layout_H1") {
  373. return _color
  374. }
  375. return NSColor.km_init(hex: "#42464D", alpha: 1)
  376. }
  377. class func KMColor_Layout_H2() -> NSColor {
  378. if (!self.isSupportNewColor()) {
  379. return NSColor.km_init(hex: "#757780", alpha: 1)
  380. }
  381. if let _color = NSColor(named: "KMColor_Layout_H2") {
  382. return _color
  383. }
  384. return NSColor.km_init(hex: "#757780", alpha: 1)
  385. }
  386. class func KMColor_Layout_B80() -> NSColor {
  387. if (!self.isSupportNewColor()) {
  388. return NSColor.km_init(hex: "#000000", alpha: 0.8)
  389. }
  390. if let _color = NSColor(named: "KMColor_Layout_B80") {
  391. return _color
  392. }
  393. return NSColor.km_init(hex: "#000000", alpha: 0.8)
  394. }
  395. class func KMColor_Layout_B30() -> NSColor {
  396. if (!self.isSupportNewColor()) {
  397. return NSColor.km_init(hex: "#000000", alpha: 0.3)
  398. }
  399. if let _color = NSColor(named: "KMColor_Layout_B30") {
  400. return _color
  401. }
  402. return NSColor.km_init(hex: "#000000", alpha: 0.3)
  403. }
  404. class func KMColor_Layout_B15() -> NSColor {
  405. if (!self.isSupportNewColor()) {
  406. return NSColor.km_init(hex: "#000000", alpha: 0.15)
  407. }
  408. if let _color = NSColor(named: "KMColor_Layout_B15") {
  409. return _color
  410. }
  411. return NSColor.km_init(hex: "#000000", alpha: 0.15)
  412. }
  413. class func KMColor_Layout_W0() -> NSColor {
  414. if (!self.isSupportNewColor()) {
  415. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  416. }
  417. if let _color = NSColor(named: "KMColor_Layout_W0") {
  418. return _color
  419. }
  420. return NSColor.km_init(hex: "#FFFFFF", alpha: 1)
  421. }
  422. class func KMColor_Layout_W70() -> NSColor {
  423. if (!self.isSupportNewColor()) {
  424. return NSColor.km_init(hex: "#FFFFFF", alpha: 0.7)
  425. }
  426. if let _color = NSColor(named: "KMColor_Layout_W70") {
  427. return _color
  428. }
  429. return NSColor.km_init(hex: "#FFFFFF", alpha: 0.7)
  430. }
  431. class func KMColor_Layout_W30() -> NSColor {
  432. if (!self.isSupportNewColor()) {
  433. return NSColor.km_init(hex: "#FFFFFF", alpha: 0.3)
  434. }
  435. if let _color = NSColor(named: "KMColor_Layout_W30") {
  436. return _color
  437. }
  438. return NSColor.km_init(hex: "#FFFFFF", alpha: 0.3)
  439. }
  440. class func KMColor_Layout_W15() -> NSColor {
  441. if (!self.isSupportNewColor()) {
  442. return NSColor.km_init(hex: "#FFFFFF", alpha: 0.15)
  443. }
  444. if let _color = NSColor(named: "KMColor_Layout_W15") {
  445. return _color
  446. }
  447. return NSColor.km_init(hex: "#FFFFFF", alpha: 0.15)
  448. }
  449. class func KMColor_Layout_B15_1() -> NSColor {
  450. if (!self.isSupportNewColor()) {
  451. return NSColor.km_init(hex: "#000000", alpha: 0.15)
  452. }
  453. if let _color = NSColor(named: "KMColor_Layout_B15_1") {
  454. return _color
  455. }
  456. return NSColor.km_init(hex: "#000000", alpha: 0.15)
  457. }
  458. /// Interactive
  459. class func KMColor_Interactive_A_1() -> NSColor {
  460. if (!self.isSupportNewColor()) {
  461. return NSColor.km_init(hex: "#3864B0", alpha: 1)
  462. }
  463. if let _color = NSColor(named: "KMColor_Interactive_A_1") {
  464. return _color
  465. }
  466. return NSColor.km_init(hex: "#3864B0", alpha: 1)
  467. }
  468. class func KMColor_Interactive_A0() -> NSColor {
  469. if (!self.isSupportNewColor()) {
  470. return NSColor.km_init(hex: "#4982E6", alpha: 1)
  471. }
  472. if let _color = NSColor(named: "KMColor_Interactive_A0") {
  473. return _color
  474. }
  475. return NSColor.km_init(hex: "#4982E6", alpha: 1)
  476. }
  477. class func KMColor_Interactive_A1() -> NSColor {
  478. if (!self.isSupportNewColor()) {
  479. return NSColor.km_init(hex: "#6B97E4", alpha: 1)
  480. }
  481. if let _color = NSColor(named: "KMColor_Interactive_A1") {
  482. return _color
  483. }
  484. return NSColor.km_init(hex: "#6B97E4", alpha: 1)
  485. }
  486. class func KMColor_Interactive_M_1() -> NSColor {
  487. if (!self.isSupportNewColor()) {
  488. return NSColor.km_init(hex: "#1B2944", alpha: 1)
  489. }
  490. if let _color = NSColor(named: "KMColor_Interactive_M_1") {
  491. return _color
  492. }
  493. return NSColor.km_init(hex: "#1B2944", alpha: 1)
  494. }
  495. class func KMColor_Interactive_M0() -> NSColor {
  496. if (!self.isSupportNewColor()) {
  497. return NSColor.km_init(hex: "#273C62", alpha: 1)
  498. }
  499. if let _color = NSColor(named: "KMColor_Interactive_M0") {
  500. return _color
  501. }
  502. return NSColor.km_init(hex: "#273C62", alpha: 1)
  503. }
  504. class func KMColor_Interactive_M1() -> NSColor {
  505. if (!self.isSupportNewColor()) {
  506. return NSColor.km_init(hex: "#365283", alpha: 1)
  507. }
  508. if let _color = NSColor(named: "KMColor_Interactive_M1") {
  509. return _color
  510. }
  511. return NSColor.km_init(hex: "#365283", alpha: 1)
  512. }
  513. class func KMColor_Interactive_S_1() -> NSColor {
  514. if (!self.isSupportNewColor()) {
  515. return NSColor.km_init(hex: "#AEAFB1", alpha: 1)
  516. }
  517. if let _color = NSColor(named: "KMColor_Interactive_S_1") {
  518. return _color
  519. }
  520. return NSColor.km_init(hex: "#AEAFB1", alpha: 1)
  521. }
  522. class func KMColor_Interactive_S0() -> NSColor {
  523. if (!self.isSupportNewColor()) {
  524. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  525. }
  526. if let _color = NSColor(named: "KMColor_Interactive_S0") {
  527. return _color
  528. }
  529. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  530. }
  531. class func KMColor_Interactive_S1() -> NSColor {
  532. if (!self.isSupportNewColor()) {
  533. return NSColor.km_init(hex: "#C8C9CC", alpha: 1)
  534. }
  535. if let _color = NSColor(named: "KMColor_Interactive_S1") {
  536. return _color
  537. }
  538. return NSColor.km_init(hex: "#C8C9CC", alpha: 1)
  539. }
  540. /// Status
  541. class func KMColor_Status_Suc() -> NSColor {
  542. if (!self.isSupportNewColor()) {
  543. return NSColor.km_init(hex: "#3CCD75", alpha: 1)
  544. }
  545. if let _color = NSColor(named: "KMColor_Status_Suc") {
  546. return _color
  547. }
  548. return NSColor.km_init(hex: "#3CCD75", alpha: 1)
  549. }
  550. class func KMColor_Status_Err() -> NSColor {
  551. if (!self.isSupportNewColor()) {
  552. return NSColor.km_init(hex: "#FA1E5D", alpha: 1)
  553. }
  554. if let _color = NSColor(named: "KMColor_Status_Err") {
  555. return _color
  556. }
  557. return NSColor.km_init(hex: "#FA1E5D", alpha: 1)
  558. }
  559. class func KMColor_Status_Err_BG() -> NSColor {
  560. if (!self.isSupportNewColor()) {
  561. return NSColor.km_init(hex: "#FA1E5D", alpha: 0.12)
  562. }
  563. if let _color = NSColor(named: "KMColor_Status_Err_BG") {
  564. return _color
  565. }
  566. return NSColor.km_init(hex: "#FA1E5D", alpha: 0.12)
  567. }
  568. class func KMColor_Status_Err_BG_1() -> NSColor {
  569. if (!self.isSupportNewColor()) {
  570. return NSColor.km_init(hex: "#FA1E5D", alpha: 0.12)
  571. }
  572. if let _color = NSColor(named: "KMColor_Status_Err_BG_1") {
  573. return _color
  574. }
  575. return NSColor.km_init(hex: "#FA1E5D", alpha: 0.12)
  576. }
  577. class func KMColor_Status_Hov() -> NSColor {
  578. if (!self.isSupportNewColor()) {
  579. return NSColor.km_init(hex: "#000000", alpha: 0.05)
  580. }
  581. if let _color = NSColor(named: "KMColor_Status_Hov") {
  582. return _color
  583. }
  584. return NSColor.km_init(hex: "#000000", alpha: 0.05)
  585. }
  586. class func KMColor_Status_Pre() -> NSColor {
  587. if (!self.isSupportNewColor()) {
  588. return NSColor.km_init(hex: "#000000", alpha: 0.1)
  589. }
  590. if let _color = NSColor(named: "KMColor_Status_Pre") {
  591. return _color
  592. }
  593. return NSColor.km_init(hex: "#000000", alpha: 0.1)
  594. }
  595. class func KMColor_Status_Sel() -> NSColor {
  596. if (!self.isSupportNewColor()) {
  597. return NSColor.km_init(hex: "#4982E6", alpha: 0.2)
  598. }
  599. if let _color = NSColor(named: "KMColor_Status_Sel") {
  600. return _color
  601. }
  602. return NSColor.km_init(hex: "#4982E6", alpha: 0.2)
  603. }
  604. /// Upgrade
  605. class func KMColor_Upgrade_Vip_1() -> NSColor {
  606. if (!self.isSupportNewColor()) {
  607. return NSColor.km_init(hex: "#D2B58F", alpha: 1)
  608. }
  609. if let _color = NSColor(named: "KMColor_Upgrade_Vip_1") {
  610. return _color
  611. }
  612. return NSColor.km_init(hex: "#D2B58F", alpha: 1)
  613. }
  614. class func KMColor_Upgrade_Vip0() -> NSColor {
  615. if (!self.isSupportNewColor()) {
  616. return NSColor.km_init(hex: "#ECDCC1", alpha: 1)
  617. }
  618. if let _color = NSColor(named: "KMColor_Upgrade_Vip0") {
  619. return _color
  620. }
  621. return NSColor.km_init(hex: "#ECDCC1", alpha: 1)
  622. }
  623. class func KMColor_Upgrade_Vip0_1() -> NSColor {
  624. if (!self.isSupportNewColor()) {
  625. return NSColor.km_init(hex: "#DCBA8C", alpha: 1)
  626. }
  627. if let _color = NSColor(named: "KMColor_Upgrade_Vip0_1") {
  628. return _color
  629. }
  630. return NSColor.km_init(hex: "#DCBA8C", alpha: 1)
  631. }
  632. class func KMColor_Upgrade_Vip1() -> NSColor {
  633. if (!self.isSupportNewColor()) {
  634. return NSColor.km_init(hex: "#EFDCC1", alpha: 1)
  635. }
  636. if let _color = NSColor(named: "KMColor_Upgrade_Vip1") {
  637. return _color
  638. }
  639. return NSColor.km_init(hex: "#EFDCC1", alpha: 1)
  640. }
  641. class func KMColor_Upgrade_Vip_BG() -> NSColor {
  642. if (!self.isSupportNewColor()) {
  643. return NSColor.km_init(hex: "#1B263A", alpha: 1)
  644. }
  645. if let _color = NSColor(named: "KMColor_Upgrade_Vip_BG") {
  646. return _color
  647. }
  648. return NSColor.km_init(hex: "#1B263A", alpha: 1)
  649. }
  650. class func KMColor_Upgrade_Vip_BG_1() -> NSColor {
  651. if (!self.isSupportNewColor()) {
  652. return NSColor.km_init(hex: "#273C62", alpha: 1)
  653. }
  654. if let _color = NSColor(named: "KMColor_Upgrade_Vip_BG_1") {
  655. return _color
  656. }
  657. return NSColor.km_init(hex: "#273C62", alpha: 1)
  658. }
  659. /// Else
  660. class func KMColor_Else_00() -> NSColor {
  661. return .clear
  662. }
  663. class func KMColor_Else_Search_Highlight() -> NSColor {
  664. if (!self.isSupportNewColor()) {
  665. return NSColor.km_init(hex: "#FFF700", alpha: 0.6)
  666. }
  667. if let _color = NSColor(named: "KMColor_Else_Search_Highlight") {
  668. return _color
  669. }
  670. return NSColor.km_init(hex: "#FFF700", alpha: 0.6)
  671. }
  672. class func KMColor_Else_Text_Highlight() -> NSColor {
  673. if (!self.isSupportNewColor()) {
  674. return NSColor.km_init(hex: "#4982E6", alpha: 0.3)
  675. }
  676. if let _color = NSColor(named: "KMColor_Else_Text_Highlight") {
  677. return _color
  678. }
  679. return NSColor.km_init(hex: "#4982E6", alpha: 0.3)
  680. }
  681. class func KMColor_Else_Text_Tag() -> NSColor {
  682. if (!self.isSupportNewColor()) {
  683. return NSColor.km_init(hex: "#000000", alpha: 0.15)
  684. }
  685. if let _color = NSColor(named: "KMColor_Else_Text_Tag") {
  686. return _color
  687. }
  688. return NSColor.km_init(hex: "#000000", alpha: 0.15)
  689. }
  690. class func KMColor_Else_Tips_BG() -> NSColor {
  691. if (!self.isSupportNewColor()) {
  692. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  693. }
  694. if let _color = NSColor(named: "KMColor_Else_Tips_BG") {
  695. return _color
  696. }
  697. return NSColor.km_init(hex: "#DADBDE", alpha: 1)
  698. }
  699. class func KMColor_Else_Tipbar() -> NSColor {
  700. if (!self.isSupportNewColor()) {
  701. return NSColor.km_init(hex: "#273C62", alpha: 0.8)
  702. }
  703. if let _color = NSColor(named: "KMColor_Else_Tipbar") {
  704. return _color
  705. }
  706. return NSColor.km_init(hex: "#273C62", alpha: 0.8)
  707. }
  708. /*
  709. + (BOOL)isObj:(NSObject *)obj hasObserverKey:(NSString *)keyPath{
  710. if (obj == nil) {
  711. return NO;
  712. }
  713. if (obj.observationInfo == nil) {
  714. return NO;
  715. }
  716. NSObject *observances = [((__bridge NSObject*)(obj.observationInfo))valueForKeyPath:@"observances"];
  717. if ([observances isKindOfClass:[NSArray class]]) {
  718. for (NSObject *observance in (NSArray *)observances) {
  719. NSString *inKeyPath = [NSString stringWithFormat:@"Key path: %@",keyPath];
  720. NSString *objString = [NSString stringWithFormat:@"%@",observance];
  721. if ([objString containsString:inKeyPath]) {
  722. return YES;
  723. }
  724. }
  725. }
  726. return NO;
  727. }
  728. */
  729. }