hishidaの開発blog

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

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

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より) 次・前の検索語のボタン 本文に時刻表示 実は、今年の11月以降は、Google Playに提…

読書尚友の改良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で公開されて…

EBシリーズのdsl対応進捗

前回、EBシリーズでdslフォーマットの対応を検討していることを報告した。ebstudio.hatenablog.com その後の進捗だが、フェーズ1(ユーザ辞書へのコンバート)とフェーズ2(dslにインデックスを作成)の両方を同時に進めている。とりあえず、EBWin4とEBPocket fo…

EBシリーズのDSL形式への対応方針について

数年前から進めていた既存アプリのリニューアル(KWIC Finder4、EBStudio2、EBWin4のタブ化等)が一段落し、モバイルアプリのダークモード対応もできたので、次なるお題を考える余裕ができてきた。 以前から要望があるdslフォーマット(ABBYY Lingvoの辞書フ…

EBPocket Pro for iOS iOS13ダークモード対応

EBPocket Pro for iOS のダークモード対応が終了し、無事App Store で公開できた。iOS13のダークモード対応以外の新機能の追加はない。 ダークモード対応を有効にするにはXcode11でビルドする必要があるのだが、Xcode11でビルドしたモジュールがiOS13ではメ…

EBPocket for iOS ダークモード作業開始

EBMacに引き続き、EBPocket for iOSのダークモード対応の作業を始めた。年内にはAppStoreに提出したい。

EBMac ダークモード対応

EBMacの開発環境を最新のXcode11に移行し、macOSもCatalinaにアップデートしたところ、Xcode11でコンパイルしたappは自動的にダークモード対応とみなされることがわかった。せっかくなので画面の各部の色を調整し、正式にダークモード対応とした。どうでしょ…

「ランダムハウス英語辞典Toolkit」をEBStudio2で変換する場合の注意点

「ランダムハウス英語辞典Toolkit」で作成したHTMLが、EBStudio2では文字化けするという報告があった。旧EBStudioとは互換性を保っているはずなので、調査したところ、EBStudio2の新機能の「UnicodeからEPWING外字に自動登録する」が悪さをしていることがわ…

EBMac、AppStoreからrejectされる

前回EBMacをApp Store配布に切り替えると告知したが、あえなくApp Storeの審査でreject(却下)されてしまった。理由は、「EBMacというアプリケーション名称に Mac が含まれているから」。 名前が却下されてしまったのでは仕方ない。EBPocket の名称で登録して…

EBMac のApp Store登録を検討中

macOS 10.15 CatalinaではEBMacが実行できないという報告を受けた。当方の環境は諸般の事情でまだ 10.14 Mojave のままなので確認できていないが、考えられる理由は次の二つ。 Developer IDで署名されたMac app、インストーラ・パッケージ、カーネル拡張をma…

Android コンテキストメニューへのEBPocketの登録と検索

Android M(6.0)以降では、Google翻訳をインストールすると、ブラウザ等のアプリのコンテキストメニューに"翻訳"が現れ、選択したテキストの翻訳を行うことができる。同様に、MDict等の辞書アプリをインストールすると、コンテキストメニューに辞書アプリ名が…

読書尚友 暗号化PDF対応他

読書尚友の最近の改良について。 パスワードで保護されたPDFの表示 読書尚友ではPDFの表示にAndroidPDFViewを使用している。このライブラリはパスワード付PDFにも対応しているので、サポートしてみた。 github.com パスワード付のPDFを開くときに下記のよう…

EBPocket for Android 夜間モード対応

Zenfone Max pro M2 をファームアップでAndroid 9(Pie)にバージョンアップしたところ、開発者向けオプションの中にNight Modeの設定があることに気がついた。 「自動」に設定してみると夕暮れ時頃にNight Modeに変わる。読書尚友は既に夜間モード対応を入れ…

EBPocket for Android 最近の更新

最近のEBPocket for Androidの更新内容についてご紹介したい。 非EPWING系辞書のブックマーク、履歴対応 これまで内部的な事情でブックマークや履歴はEPWING系辞書(電子ブックEB/EBXAやロゴヴィスタを含む)しか対応していなかったが、今回の改良で、非EPWING…

EBWin4.7 公開!~ドッキングウインドウ、単語帳~

予告していたEBWin4のドッキングウインドウ対応が実用レベルに達したので、先行公開することにした。 EB series support page 合わせて以前から気になっていた問題点にいろいろ対応したので、過去最大のアップデートになった。 ドッキングウインドウ、タブモ…

EBWin4 のドッキングウインドウ化を実験中

KWIC Finderのリニューアルで導入したドッキングウィンドウがなかなか便利なので、EBWin4にも導入してみることにした。C#のWindows Form のドッキングウィンドウのライブラリには、DockPanel Suiteを使用している。 DockPanel Suite - The .NET WinForms Doc…