Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MainMenu.xib を翻訳してみた

MainMenu.xib を翻訳してみた

Swift 愛好会 2022/4/25

2028fcf9065b3e34d2732587b6ac7bc5?s=128

Megabits_mzq

April 25, 2022
Tweet

More Decks by Megabits_mzq

Other Decks in Programming

Transcript

  1. 前回の続き WKWebView のめんどくさいお友達がまた増えた! let script2 = """ class NotificationOverride {

    static get permission() { window.webkit.messageHandlers.notifyRequest.postMessage(true); return "granted"; } static requestPermission (callback) { callback("granted"); window.webkit.messageHandlers.notifyRequest.postMessage(true); } constructor (title, options) { window.webkit.messageHandlers.notify.postMessage({ title: title, body: options.body }); } } window.Notification = NotificationOverride; """ let userScript2 = WKUserScript(source: script2, injectionTime: .atDocumentStart, forMainFrameOnly: true) webView.configuration.userContentController.addUserScript(userScript2) webView.configuration.userContentController.add(self, name: "notify") webView.configuration.userContentController.add(self, name: "notifyRequest")
  2. None
  3. webView.configuration.userContentController.add(self, name: "notify")

  4. webView.configuration.userContentController.removeScriptMessageHandler(forName: "notify") webView.configuration.userContentController.removeScriptMessageHandler(forName: "notifyRequest")

  5. Jinyu Meng (Megabits) MainMenu を⾃動翻訳してみた

  6. 個 ⼈ 開 発 者 Megabits ⾦⿂ 留 学 ⽣

  7. None
  8. None
  9. None
  10. 旧 zh_CN zh_TW zh_HK 新 zh_Hans zh_Hant zh_HK

  11. None
  12. Main Menu Translator

  13. None
  14. Demo Demo Demo Demo

  15. None
  16. None
  17. Xcloc

  18. None
  19. /System/Library/Frameworks/SwiftUI.framework

  20. /System/Library/Frameworks/AppKit.framework /System/Library/PrivateFrameworks/UIKitServices.framework /System/Library/Frameworks/CoreText.framework /System/Library/PrivateFrameworks/UIKitMacHelper.framework フォント全般、ツールバーとサイドバー切り替え 「ペーストしてスタイルを合わせる」 「Ligatures」 「Ligature」 「Bigger」

  21. /System/Applications/Utilities/Script Editor.app /System/Applications/Utilities/Terminal.app プリント全般 「最後に保存した状態に戻す」

  22. None
  23. extension UInt8 { var printableAscii : String { switch self

    { case 32..<128: return String(bytes: [self], encoding:.ascii)! default: if String(bytes: [(self & 127)], encoding:.ascii)! == "b" { return "…" } else { return "/" } } } }   func XibKeysFrom(stringArray: [String]) -> [XibKey]? { var keyArray = [String : String]() var count = stringArray.count while count > 1 { let item = stringArray[stringArray.count - count] if item.hasSuffix(".title") { let source = stringArray[stringArray.count - count + 1] if !source.hasSuffix(".title") { count -= 1 keyArray[item] = source } } count -= 1 } if keyArray.isEmpty { return nil } return keyArray.map({XibKey(key: $0.key, source: $0.value)}) }
  24. None
  25. None