webトップページブログブログ割とコンピュータよりの情報をお届けします。8.0にアップデートしてからいくつか不具合が消えない。スヌーズ中の時計が消えなくなることがあった。理由がよくわからないし,条件もあっているかどうかわからないが,朝5時,5時半に一つずつアラームをセットしておいてスヌーズしていた場合に,最初になった方を解除せずに次のものが鳴り始めた場合に解除してもスヌーズ中の表示が消えなくなることがあるようだ。消し方は,一度すべてのアラームを解除してそのうえで下向矢印をタップしていって編集するような操作をしてみる。いつもそれで消えている。Bluetoothの設定中にフリーズしてしまうことがあった。ONアプリを完全に閉じておかないと(開いたままホームに戻っただけだと)フリーズするようになってしまった。今のところフリーズしたら再起動するしか対処法がない。Compactはいつまでアップデートが受け取れるのだろうか...この記事の直後,該当の問題についてはアップデートが受け取れるようになった。More2018/06/27日記TakeMe知らないうちにCSSは進化していた2008年ころにWebサイトの作成をしていたころにはCSSでWidthに100%などはできたが,100%-200pxなどはできなかったように思ったがcalc(100%-200px)などの非常に有用な仕組みが追加されている。9とか10とかが標準で使われていた時にはcalc()なんて使えなかったので,必要があればJavaScriptでプログラムする必要があった。親要素のWidthを確認してWidthを指定するというプログラムを作っておく必要があった。問題があって各実装で互換性問題を抱えている。1024px)などのクエリもいつの間にか標準化されている。10年で非常に便利になった。このサイトをレシポンシブデザインに対応してみました。CPU対応できるかを調べてみた。使っていてNuGetでGeckoFx45のGeckFX45.64を一つのプロジェクトにインストールできないようだ。それで,プロジェクトを2つ作成して片方にGeckoFX45をインストールして,もう一方には64ビット版のGeckoFX45.64をインストールしてこちらを開発用にする。ビルドの際にGeckoFX45.64をインストールしたプロジェクトのFirefoxをFirefoxフォルダに「新しい場合はコピー」する設定に。ダミープロジェクトのファイルはFirefox32フォルダにコピーするようにする。(System.Environment.Is64BitProcess)で区別してInitializeのパスを切り替える。10ならCefsharpで音声合成が使えない場合にも,日本語音声合成がC#などから使える。Libraryを参照に追加するとSpeechLib名前空間に読み込まれるのでそれを用いれば簡単に音声合成ができる。遅延バインディングでも良いがコード補完などの機能が使えなくなるので開発の効率が大きく損なわれる。More2018/06/22コンピュータTakeMeElectronなら音声合成ができるようだCefsharpで音声合成ができなかったようだったのでいろいろ調べていたらElectronならできそう。参考ページを見て追加で,以下のコードを<body>内にある<script>の中に入れて様子を見ていると,読み上げができている。speechSynthesis.speak(synthes);ElectronはCEFでなかったかな?なかなかわからない。...もう少し検討が必要だ。More2018/06/22コンピュータTakeMeGeckoFX45.64の仕様?CefSharpで音声合成が使えなかったので他の方法を探っている途中で見つけた仕様。バージョン45.0.34パッケージをインストールして以下のようなコードを書いてみたところ,どうもうまくいかなかった。}}パッケージインストールでできるFirefoxフォルダを実行ファイルのあるフォルダにFirefox64としてコピーしなければいけない仕様だった。わかりにくい仕様だ(しかも標準では32ビット優先になっているから起動時にエラーが出てしまうので32ビット優先を解かなければならない)ただGeckofx45も入れておけば起動時にx86とx64を切り替えられそう(両方のフォルダをコピーしておいて起動時に切り替えできるか?)。それは後にして,音声合成の方だがまず使い始めの標準的な設定では使えなかった。More2018/06/22コンピュータTakeMeCefSharpで今のところできないことCefSharpはChromeではなくChromiumなので...ChromeとChromiumの違いなのか以下のように音声合成をチャレンジしてみたが,今のところうまくいっていない。Chromeでできることはたいていできると思っていたので残念。speechSynthesis.speak(synthes);もう少し回避策がないのか探ってみたいが,ChromiumのWIndows用ではどうなっているのか確認してみるのが先かもしれない。その方が,糸口が見つかるかもしれない。Portableでは声は出ていた(読み上げが行われる)。SpeechSynthesisUtterance('こんにちは');speechSynthesis.speak(synthes);参考ページはこちら。TextBoxへのDoubleのバインドを行ってみた。TextBoxにDoubleをバインドしておく。エンターキーを押されるとNaNにしてしまう細工を追加。More2018/06/18TakeMeCefSharp.Wpfの使用例(その後)前の記事でとりあえ起動まではいったがCEFの.NETとJavaScriptの呼び出し合いを引き続き確認していた。ブラウザで表示させるコンテンツを作成した。html-resourcesというフォルダを作成してコンテンツとしてビルドしたらコピーされるように設定した。(Basercmsの都合で左が切れてしまっている)index.htmlは以下のようにした。class="progress-label"></div></div></body></html>そのうえでMainWIndow.xaml.csは以下のようにする。1024に置き換えられ,progressbarの更新が行われる。}}例えばCef側に露出させる.NETオブジェクトの例は以下のようにする。これでJavaScript側でボタン1を押すとtext()が実行されMainWindowのタイトルが変更される。ボタン2を押すとclose()が実行される。More2018/06/17コンピュータTakeMeCefSharpでAnyCPU対応に苦慮した話3WPFでもCefSharp使えるのではと試行錯誤した挙句,いろいろとはまったNuGetでCefSharp.Wpfをインストールして。参考ページのように以下を追加してみる。}}まあ,このコードはうまくはいかない。CPUにしているからかも。言うことでまた,例の手順の登場。Studioを再起動した。別の参考ページでWPFアプリケーションのMainを編集する方法を確認する。エクスプローラーで選択しておいて,プロパティのビルドアクションをPageに変更する。この状態でApp.xaml.csに編集を加える。次のように変更を加える。