hishidaの開発blog

EBシリーズ(EBPocket,EBWin,EBMac,EBStudio),KWIC Finder,xdoc2txt,読書尚友の開発者ブログ

【重要】EBPocket for Android の対象範囲別ストレージ対応について

やむを得ず、EBPocket for Android の対象範囲別ストレージ対応をすることになってしまった。その理由は、 近い将来、targetSdkVersion を31以上にしないと、新規ユーザのGoogle Playにアプリが表示されなくなってしまう(Android11以降の場合)。EBPocketとい…

EBPocket for iOS クリップボード変更検知によるクリップボード検索

クリップボード検索というと、たいていの方は、「他のアプリと辞書アプリを同時に立ち上げて、他アプリでテキストをコピーすれば即座に辞書引きができる」という利用方法を期待するのではないだろうか。だが、EBPocketのクリップボード検索は、アプリケーシ…

iOS16のペーストボードの挙動について(EBPocket for iOS)

iOS16以降、他のアプリケーションでコピーした内容をペーストボードからペーストしようとすると、許可を求められるようになった。EBPocketでクリップボード検索をすると、次のような確認ダイアログが毎回表示され、非常にうっとうしい。 iOS16.0.2で「一部の…

読書尚友の注記対応、その他

読書尚友 Android版の公開から10年経っても、いまだに未対応の注記が見つかるので、徹底的に問題を潰したいと思って、下記の公式の組版案内に基づいて対応状況を調べてみた。 kumihan.aozora.gr.jp 青空文庫 組版案内 その結果、新たに対応した注記は以下の…

読書尚友 AndroidX対応

Android ではOSバージョンの下位互換性を確保するためにサポートライブラリというものがある。例えばFragmentはAndroid OS3.0から導入された機能だが、それより以前のAndroidの利用者はFragmentを使ったアプリを実行できない。そこで、標準ライブラリ版のFra…

EBPocket Free for iOS 5年ぶりに更新

Googleから、「Google Mobile Ads SDK のサポート終了スケジュール」というメールが届いた。 developers.google.com ようするに、Google Mobile Ads SDKにはサポート期間があり、新しいバージョンが出ると3世代前のバージョンのSDKは広告が配信されなくなる…

EPWING版『ジーニアス英和大辞典』の表示問題について(解決編)

EPWING版『ジーニアス英和大辞典』はEPWINGを代表する大型辞書の一つだが、EBWin4を始めEBシリーズで使用するときに、困った問題が2つある。 問題1:「項目毎」や「全ての項目」表示で、説明が途中までしか表示されない 例えばtakeを検索すると、連続表示*1…

macOS Monterey12.6でEBMacの外字が表示されない【解決】

「macOS Monterey12.6でEBMacの外字が表示されない」という報告を受け、Macbook AirのmacOSをMonterey12.5から12.6に上げたところ、外字ビットマップが全て豆腐になってしまった。 どうもMonterey12.6の問題らしく、海外でも話題になっていた。24bit未満のbm…

読書尚友 for iOS ePub・テキスト読み上げ対応

読書尚友 for iOS のリリースから早いもので1年が過ぎた。開発予定の機能で残っていた、「ePub対応」と「テキスト読み上げ」の実装がやっと終わったのでリリースした。 ePub対応は、Android版の機能をほぼJavaからSwiftに移植しただけなので、表現力はほぼ…

iPhone XS導入

iOS16の対応機種がiPhone8以降となり、小生の所有するiPhone SE(初代)はサポート対象から外れてしまった。エミュレータがあればiOS16の動作確認はできるが、どうしても実機でないと分からない部分もあり、iOS16対応機種を購入する必要性に迫られた。要はiOS1…

読書尚友 iOS版 公開

読書尚友 iOS版を公開しました。 読書尚友 - 青空文庫ビューア hishida ブック 無料 apps.apple.com 広告付フリーソフトです。アプリ内購入による広告解除を追加予定です。 Android版の機能を踏襲していますが、次の機能は実装していません。今後の対応は未…

読書尚友 iOS版 テスター募集

以前告知した読書尚友(青空文庫ビューア)のiOS版の開発がある程度進んだので、テスターを募集します。テスターを希望される方は、下記のリンクからメールアドレスを登録してください。 https://ssl.form-mailer.jp/fms/574405c4714498 24時間以内に次のよ…

M1 MacBook Air を購入した

5年近く利用したMacBook Pro (Retina, 13-inch, Early 2015)を、M1 MacBook Air に買い換えた。Apple Siliconでのテストがしたかったことが一番の理由だが、最近Pallarels Desktop 16.5が ARM 版Windowsを正式サポートしたことが決め手になった。 ユニバーサ…

読書尚友 for iOS の検討を開始

Android 版の読書尚友が落ち着いてきたので、次のお題としてiOS版の読書尚友を考えている。iOS版の青空文庫ビューアはi文庫Sという老舗アプリがあり、他にもフリーのアプリが一杯あるので、2021年の段階で参入するのは今更感が拭えない。だが青空文庫の注記…

読書尚友の対象範囲別ストレージ対応について

Qiitaに上げた方がいいような技術的な内容だが、忘備録として書いておく。 Googleから警告がきた 先月から、読書尚友とEBPocet for Android のGoogle Playコンソールに、次のようなメッセージが表示されるようになった。 5月5日より、アプリがストレージへの…

読書尚友にポップアップ辞書を実装

読書尚友のこれまでの辞書連携機能は、EBPocketを外部アプリとして起動するものだったが、画面遷移を伴うため、読書の集中が途切れてしまう問題があった。今回、ポップアップ辞書機能をやっと実現できた。 「CD-ROM版 新潮文庫の100冊」の『狭き門』を読みな…

読書尚友で段組に対応

kindle本やPDFを読むのにタブレットがほしくなって、ALLDOCUBE iPlay40 という10インチタブレットを買ってしまった。iPadよりも安いことと、テスト用にAndroid 10 の実機が必要という理由からだ。なぜかイヤホンジャックがないとか、Amazon Primeの動画がSD…

読書尚友に書き出しと著者画像を追加する

この一ヶ月ほど、読書尚友の改良を重点的に行っている。最近の改良点は: 児童書の分野別検索(NDC) 書籍一覧に書き出しを表示 作家別リストに著者画像を表示(Wikipediaより) 次・前の検索語のボタン 本文に時刻表示 今回の改良の中で、特筆すべきなのは、書…

読書尚友の改良3点

読書尚友に、最近3点の改良を行った。 ファイル一覧でPDFの表紙画像のサムネイルを表示 PdfRendererで先頭ページの画像を取得し、縮小表示している。 読み上げのバックグラウンド再生 text-to-speechでテキストの読み上げを行う場合、Activity上での実行のた…

Android Q の外部ストレージアクセスについて

2020年11月以降、Google Play で既存アプリをアップデートするには、targetSDKを29(Android Q)以上にする必要がある。ところが一つ問題があって、Android Qからは、対象範囲別ストレージ(Scoped storage)が導入され、外部ストレージのアクセスが厳格化され…

Xcode 12 対応

Apple Silicon Macが登場し、今後はIntelからArmへの移行が思ったよりも早く進みそうである。主要なソフトは次々にユニバーサルアプリの対応を発表、あるいはリリースしている。 EBシリーズもユニバーサルアプリ化の準備として、まず開発環境をXcode12に移行…

読書尚友に OpenSearch-1.1 を実装

拙作の青空文庫ビューアである「読書尚友」にはOPDSクライアントの機能があるが、あるきっかけがあって、OpenSearch対応を行った。 そのきっかけというのは、青空文庫でヘンリー・デイビッド・ソローの『森の生活』が追加されていることに気づいたことである…

Android 10 のクリップボードの仕様変更について

Android 10以降、セキュリティ強化のためにクリップボードの仕様に制限が加えられた。 developer.android.com クリップボード データへの制限付きアクセスデフォルト インプット メソッド エディタ(IME)のアプリまたは現在フォーカスのあるアプリでない限…

EBPocket for iOS のWKWebView対応について

iOSではウェブブラウザ用のUIKitとして長らくUIWebViewが提供されてきたが、セキュリティ等の問題があり、iOS8からWKWebViewが提供されるようになった。UIWebViewは現在ではdeprecated (非推奨)となっており、2020年4月からUIWebViewを使用したアプリのAppSt…

KWIC Finder 4 の最近の改良

ローカルファイルの検索ソフト KWIC Finder 4 に、ユーザからの要望に基づく改良をいくつか加えた。 フレーズ検索を検索オプションに加えた エディタの切り替え フレーズ検索 フレーズ検索とは、英単語の連語をそのまま検索する機能である。 (KWIC Finder 4…

Microsoft Visual C++  再頒布可能パッケージのサポート期限切れへの対応

EBシリーズサポートページで配布しているWindows用のアプリケーション(EBWin4,EBStudio2,KWIC Finder4,xdoc2txt2)はMicrosoft Visual Studio で開発しているが、Visual C++ で開発したアプリを配布する場合は、「Microsoft Visual C++ 再頒布可能パッケージ…

EBPocket Pro for iOS dsl辞書サポート

EBpocket pro for iOS も、dsl辞書対応が終わり、AppStoreで無事公開できた。 ただし、iOS版のみ、dslのインデックスを作る機能がないので、母艦のEBMacまたはEBWin4で作成されるインデックス(.dsl.ebd)を、dsl辞書と一緒に転送してほしい。 EBPocket for …

EBMac dsl 辞書サポート

昨年からEBシリーズのdsl形式辞書対応を進めているが、MacOS X版のEBMacも1.45.0でdsl対応ができた。 .dslまたは.dsl.dzファイルを辞書に追加すると、自動的にインデックスを作成して検索可能になる。 最近、利用者の方からテスト用のdsl辞書を提供していた…

EBPocket for Android で dsl 辞書サポート

EBシリーズの dsl 対応が少し進み、EBPocket professional for Android 1.46.0 でアプリ単体でdslのインデクスが作れるようになった。dsl形式の辞書を追加すると、自動的に拡張子 .dsl.ebd という名前のインデックスを作成する。ただし、外部SDカードにdsl辞…

EBWin4.7.4 で .dsl 暫定サポート

ABBYY Lingvoの辞書形式 .dsl .dsl.dzに対応したEBWin4.7.4を、暫定公開しました。 http://ebstudio.info/manual/EBWin4/EBWin4.html .dslまたは.dsl.dz形式の辞書を追加すると、自動的にインデックスを作成して利用可能になります。 下記のURLで公開されて…