2023-01-01から1年間の記事一覧

SwiftUIのTextFieldに入力できる数値の最大値と最小値を設定する

個人で開発しているオープンソースのMacアプリMizuameでTextFieldに数値の入力制限を設けたのですが、間抜けな実装をしてしまったのでうまく動作せず、バグありのままAppStoreにリリースしてしまいました。macOS 13.xのときは動作していたはずなのですが、ma…

SwiftUIでmacOS14から利用できるSettingsLinkの背景色を変更する

macOS 14.xで設定画面を開く仕様が変わりました。 macOS 13.xではNSApp.sendAction()でshowSettingsWindow:を呼ぶことで設定画面を開いていましたが、macOS 14.xではSettingsLinkを使って設定画面を開きます。 下記は使い方の例です。 // macOS 13.x Image(s…

Windows11でHomeからProへアップグレードするのが簡単になっていた

久しぶりにWindows PCを買った 今までVMwareでWindowsをインストールして使っていましたが、Windows PCが単体で必要になったのでSurface Laptop 5を買いました。 その前に買ったのは、15年くらい前のWIndows 7時代に買ったWindows PCです。ほぼ同時期に、App…

Macの起動時にアプリも一緒に起動させる

Macで必ず使うアプリ Macで起動したときに、必ず立ち上げる・必ず使うアプリが誰しもにあると思います。それはSafariだったりターミナルだったりするかと思います。 私の場合は、メニューバーに置いておくタイプの自作ノートアプリMizuameです。 MizuameAkir…

Macのメニューバーに表示するノートアプリ「Mizuame」を作りました

Mizuame はメニューバーに置いておくノートアプリです よくあるメモアプリ・ノートアプリは、ランチャーからアプリを開いて、他のアプリのウインドウと並べながら使います。これはMacにしてもWIndowsにしても同じです。 一方、このMizuameというノートアプリ…

Tauri+Sycamoreで、sycamore-routerを使って画面遷移する

前回はTauri+SycamoreでYAMLの読み書きを実装しました。 今回は画面遷移を実装してみます。 前回はこちら a3colorr.hatenablog.com 基本的には公式ドキュメントのRoutingページをなぞれば実現できるのですが、一部の説明とサンプルコードに誤りがあるようで…

Tauri 1.3にアップデートしたらtokio関連のエラーが出るようになった

先日、Tauri 1.3がリリースされました。 tauri.app そこで、今使っているTauri 1.2を1.3にアップデートしたのですが、 既存アプリをcargo tauri devで起動させると、tokio関連のエラーが出るようになってしまいました。 ちなみに、tokioとはTauriで利用され…

SwiftUIで、Listに配置したTextFieldで日本語入力するとカーソルが文末へ勝手に移動する

環境 macOS 13.3.1 Xcode 14.3 TextFieldの日本語入力を確定するとカーソルが勝手に文末へ移動する Mac向けのアプリで、Listの行としてTextFieldを配置するようなUIをSwiftUIで実装しました。 そして、動作確認でTextFieldに日本語を入力してエンターキーで…

Tauri+SycamoreでYAMLの読み込みと書き出しをする

前回は、Tauri+SycamoreでHelloWorld(UIもほんの少しだけ変更)しました。 次は、ファイルの読み書きを行い、データを保存してみます。 前回はこちら a3colorr.hatenablog.com 環境 Macbook Pro M1 pro macOS 13.3.1 rustc 1.68.2 tauri-build 1.2 やること…

Tauri+Sycamoreをインストールして、ほんの少しUIを変えてみる

環境 Macbook Pro M1 pro macOS 13.3.1 Tauriとは? TauriはRustで開発されているGUIフレームワークで、Windows、macOS、Linux向けのデスクトップアプリを開発できます。アプリはバックグラウンドはRustを使用し、フロントエンドは既存の多様なフロントエン…

MacでHomebrewを通常ユーザで使いたくてやったこと

PC環境 Macbook Pro M1 pro macOS 13.3 初めてHomebrewが必要になった Homebrewの存在と何をするものかは知っていたのですが、今までHomebrew経由で何かをインストールしないといけない状況にならなかったので、Homebrew自体をインストールしていませんでし…

SwiftUIのNavigationSplitViewで、サブViewにObservedObjectを渡す

さいしょに MacOS向けのアプリをSwiftUIで作っていて、グループリスト > コンテンツリスト > 詳細と3セクションに分けることにしました。各セクションのViewはサブViewにして、ObservedObjectとしてデータを渡すことにします。 NavigationViewは非推奨にな…

RubyXLでセルに数式を入れてファイルを作成したら「ファイル破損エラー」が出た

Excelファイルの作成や編集などを行えるRuby GemのrubyXLを使って、予め用意したYAMLファイルを元にして、Excelに表を作ろうとしました。 rubyXL:RubyGems rubygems.org rubyXL:Github github.com しかし、作成したExcelファイルを開くと「ファイル破損エ…