【Windows・Mac・Linux】IME変更の取得
OS別にまとまった情報があまり見つからなかったため調べたこと・試したことを備忘録としてメモ.ここでいうIME変更とは,入力メソッドや入力ソース(キーボードレイアウト)の種類の変更のこととしますが...
36 search resultsShowing 1~20 results
You need to log-in
OS別にまとまった情報があまり見つからなかったため調べたこと・試したことを備忘録としてメモ.ここでいうIME変更とは,入力メソッドや入力ソース(キーボードレイアウト)の種類の変更のこととしますが...
今回はクロスプラットフォームのキーボードリマッパーであるkanataを用いて親指シフト(NICOLA配列)で打鍵できるようなコンフィギュレーションファイルを作ってみます.ただし,以下の処理が規格...
ある型Aが別の型Bに依存する場合,型Aの単体テストにおいて型Bをモック化することが考えられます.今回はmockallクレートを使って型Bのモック化をしてみます. 今回説明で使うディレクトリは以下...
web-sys/js-sysのラッパーであるglooを用いてFetch APIを使ってみます.axumでテスト用のサーバーを立て,gloo-net用いてjsonの受け渡しを実装し,wasm-pa...
fakeは主にテストの際利用する適当なデータを生成するためのクレートです.以下のように適当な名前や電話番号などを生成できます. use fake::faker::name::raw::*; us...
rustのフロントエンドフレームワーク(クロスプラットフォームGUIフレームワーク)であるdioxusでは通常rsx!マクロ内で以下のようにプロパティを渡します. cx.render(rsx! ...
あるトレイトを実装した任意の型を受け取りたい場合はジェネリクスを用いるのが自然ですが,フィールドやVecの要素として複数種類の型をとりたい場合などいくつかの理由で具象型として受け取りたいことがあ...
serdeにおいてPhantomData型はデフォルトでは空の値として扱われ,例えば以下のVideo型を use serde::{Deserialize, Serialize}; use std...
vscodeでシンタックスハイライトの設定を行う場合,settings.jsonのeditor.tokenColorCustomizationsで"keywords"や"varialbles"を...
Reactで目次を作成しているemma gotoさんの記事を参考に,dioxus(ウェブ)を用いて以下のようなサイドバーの目次を作成します.今回はdioxusを使いますが,yewやsycamor...
dioxus(ウェブ)でSVG画像を表示する方法を二つ紹介します.今回利用するのはdioxusですが,yewやsycamore,leptosなどの他のフレームワークでも同様にできます. 利用する...
wasm-bindgenを用いることでjsファイルで定義されたクラスや関数などをRustから利用できます.今回はそのwasm_bindgenとJavaScript等のバンドラであるwebpack...
Reactでモーダルウィンドウを作成するREFECTさんの記事が分かりやすかったのでそちらを参考にYewでモーダルウィンドウを作成します.関数コンポーネントを用いるためreactのものとほとんど...
今回は,Yewを用いて以下のように入力をバリデーションしてメッセージを表示させてみます.changeイベントごとにバリデーションする方法(上部分)と送信ボタンのclickイベントでバリデーション...
yewでinput要素を扱う方法は公式ドキュメントのEventsについてのページに詳しく書かれています.イベント型から取得できるEventTargetをweb_sys::HtmlInputEle...
rustで簡単にインタラクティブな標準入力ができるdialoguerを使ってみます.サンプルプログラム全体はこちらにあります. Confirm yes/noで答えられる質問を表示し,入力をboo...
rust製シェルのNushellにはコマンドの実行時間を計測できるbenchmarkコマンドがあります.今回はそれを使って指定した回数コマンドを実行し,その実行時間の平均と標準偏差を計算するカス...
nushellはrust製のクロスプラットフォームなシェルで,特徴として全ての出力に型が付いていることがあげられます.wingetやchocolateyなどのパッケージマネージャーを用いてインス...
今回は,wasm_bindgenでJavascriptからWasmを呼ぶときのエラーハンドリングをしてみます.具体的にはthiserrorで作成したエラーをJavascript側でキャッチします...
今回は,pyo3クレートを用いてPythonからRustで定義した処理を呼び出すときのエラーハンドリングをしてみます.具体的にはRust側でthiserrorを用いて定義したエラーをPython...
36 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.