2019-01-01から1年間の記事一覧
iOS 13から追加されたUISceneを使用していると、Spotlightで検索した結果からアプリを開いた時に呼ばれるデリゲートがUIApplicationDelegateからUISceneDelegateに変わります。 iOS 13 import CoreSpotlight // UISceneDelegate func scene(_ scene: UIScene…
確認バージョン:Xcode 11.3 let alertController = UIAlertController(title: "Alert", message: "", preferredStyle: .alert) alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: { _ in // handle })) present(alertContro…
Mac CatalystでUITextViewを編集状態にするとフォーカスリング(画像の青枠)が表示されます。 フォーカスリングON(デフォルト) これを消す方法がAppleのフォーラムで紹介されていたので引用します。 extension UITextView { #if targetEnvironment(macCatalys…
#if !targetEnvironment(macCatalyst) // macOS環境で無効化するコード #endif #if targetEnvironment(macCatalyst) // macOS環境で有効化するコード #endif developer.apple.com
昨日の夜〜早朝に配信していたVTuber(御伽原江良さん)の耐久ゲーム配信を6時間ほどみてたんですが、 リトライ毎に挑戦回数のテキストを編集するのが大変そうだったのでカウントを補助するOBSのスクリプトを作りました。 スクリプトをダウンロードしてOBSに登…
概要 Keynote Platforms State of the Union Xcode What’s New in Xcode 11 Getting Started with Xcode Adopting Swift Packages in Xcode Debugging in Xcode 11 Testing in Xcode Creating Great Localized Experiences with Xcode 11 Great Developer Ha…
アラートの表示 アラートを作る let alert = NSAlert() ダイアログとして表示 alert.runModal() 押されたボタンを確認 runModal()の戻り値で確認できます。 let response = alert.runModal() switch response { case .alertFirstButtonReturn: break case .a…
NSTextViewで折りたたみ(フォールディング)は、折りたたみたい文字のグリフをNullGlyphに置き換えることで実現できます。 下記に手順を紹介します。 折りたたむ文字列に目印をつける 折りたたみたい文字に目印となるカスタム属性を設定します。 ここではカス…
任意の文字列にリンクを設定 NSTextStorageにキーがNSAttributedString.Key.linkで値がURLの属性を設定すれば任意の文字列にリンクを設定できます。 textView.string = "Link to Blog" let url = URL(string: "https://tid-a24.hatenablog.com/")! textView.…
BehaviorでNSPopoverの閉じる方法(挙動)を指定します。 let popover = NSPopover() popover.behavior = .transient Behaviorは3種類定義されています。 applicationDefined 開発者が動作を定義する。(閉じるボタンをつけるなど。) 自動で閉じることはない。 …
環境設定のWindowをNSPanelにすることでEscapeキーで閉じるようにできます。 これだけでEscapeキー(または⌘-.)で閉じるようになります。
macOSの環境設定などで見かけるラベル:ユーザー入力可能なビューが規則的に並ぶレイアウトはNSGridViewを使うと楽に実装できます。 NSStackViewでも実装できないことはありませんが、 アラビア語などの右から左に読む言語へのローカライズが発生すると辛い…