hishidaの開発blog

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

EBPocket

EBWin4 64bit版

要望を頂いている訳ではないが、EBWin4の64bit版を実験的にビルドしてみた。 WindowsのクライアントOSではVistaから64bit版が提供されるようになり、現在ではインストールベースで64bitが32bit版を上回っている。32bitOSでは物理メモリが3GBが上限だが、64bi…

iPhoneX 全画面対応

iPhone Xが発売されて数カ月が立つが、iPhone Xはこれまでと違う独特のアスペクトレシオを持ち、アプリもそれなりの対応が必要になる。 当方の開発環境はこれまでMac OS X 10.11 El Capitan および Xcode 8だったが、iPhone Xの対応はXcode 9以降となる。さ…

iPhone X の解像度の問題

「EBPocket が iPhone Xに対応していない」というご意見を頂いたので、Xcode 9 のエミュレータで確認したところ、横画面のときに検索一致リストと本文の横幅がイビツになっていることがわかった。次のスクリーンショットのように、本文の方が幅が狭くなって…

EBPocket for Android pro Text-to-speech サポート

Text-to-speechはテキストの読み上げ機能で、Androidでは1.6から早くもAPIが提供されていた。だがAndroidの標準のテキスト読み上げエンジンは、英語、イタリア語、スペイン語、ドイツ語、フランス語しかサポートしておらず、日本語の読み上げを行うためには…

EBPocket for iOS のApp Extension対応について

iOSのアプリケーション間でテキストを受け渡したい場合、以前はURL Scheme、クリップボード、OpenInぐらいしか方法がなかった。 iOS8からは App Extension という新たなアプリケーション連携の方法が提供されており、Androidのintentのように、任意のアプリ…

iOS 11 Beta

WWDCでAppleからiPad proやMacbookなどの新製品とiOS11 が発表され、即日iOS Dev Center から、Xcode 9 betaと iOS11 betaがダウンロードできるようになった。早速iOS11 betaをダウンロードして検証した。iPad mini2 と、最近中古で購入したiPhone 5sにiOS11…

読書尚友とEBPocket for Androidをsplit-screenに対応させた

Android7.0 Nougatからsplit-screenの機能が加わっているが、読書尚友とEBPocket for Androidをsplit-screenに対応させてみた。 といっても日常的に使用しているZenfone 3 laserにはまだAndroid7.0アップデートが来ないので、エミュレータでの動作確認になる…

C配列にObjective-Cのオブジェクトを保存するのは危険?

やっと安定したと思っていたEBPocket for iOSだが、複合検索で外字を選択すると異常終了するという報告をいただいた。 http://ebstudio.info/wforum_ebppc/hatenacamera.cgi?mode=allread&no=2686&page=0 エミュレータで調べたところ、32bit OSでは問題が起…

EBWin4,EBMacに「全ての項目の表示」を実装

EBWin4、EBMacに、「検索に一致した全ての項目の表示」機能を追加した。(EBPocket for iOS/Androidも順次対応予定) これまではEBシリーズの本文の表示モードには、連続表示と項目毎表示しかなかった。 連続表示とは、見出し語の本文を表示する場合に、後続…

EBPocket for iOS サスペンドからの復帰で異常終了する件が解決か

「EBPocket for iOS が、サスペンドからの復帰時に異常終了する」という報告が以前から上がっており、なかなか原因が分からなくて頭を悩ませていたが、どうやら解決できたと思う。 iOSアプリのプロセスのライフサイクルについて まず話の前提として、iOSのア…

EBWin4 の高DPI化について

EBWin4の高DPI化を行ったので、忘備録として作業内容をまとめておこうと思う。事の発端は、Macbook pro retina 13" Early2015を購入したこと(2016-11-19 - hishidaのblog)。retinaディスプレイではVMWare Fusion上のWindowsの文字が極端に小さくなり、文字…

EBPocket for iOS の中華フォント現象

「iOS10から、EBPocket for iOSの本文の日本語部分のフォントが中国語の繁体字になっている」というご指摘があった。iPad mini2で確認すると、英語フォントを指定した場合、確かに中国語の字形になっている。フォントの初期値をヒラギノではなく英語フォント…

読書尚友・EBPocketをマテリアルデザインに対応

Androidアプリの読書尚友とEBPocketを、マテリアルデザインに対応してみた。 マテリアルデザインはiOSなどのフラットデザインに似ているが、画面のパーツが現実世界の素材のメタファになっており、厚みや奥行き、重なり、質量を持つ。 GoogleはGoogle I/O 20…

EBWin(EBMac,EBPocket)のMDict対応進捗(7)

EBシリーズのMDict対応は、まだspx音声の対応を残しているが、一旦開発を凍結してEBWin4, EBMac, EBPocket (iOS/Android)の全バージョンを更新することにした。 EBPocket for iOSで「他アプリからの切り替えで落ちる」と言われている問題も、どうやらStarDic…

EBWin(EBMac,EBPocket)のMDict対応進捗(6)

EBシリーズのMDict対応について、開発意向表明から2ヶ月近く経っているので、現段階のバージョンでいったんリリースすることにした。 今のところ未対応の項目は、拡張子が.spxでエンコードされた音声の再生。speexのパッケージに付属するコマンドライン版のs…

EBWin(EBMac,EBPocket)のMDict対応進捗(5)

MDict の音声(wav,mp3のみ)やCSSに対応した EBWin4.3.0 beta2 をリリースした。 MDictの音声は公式にはwavとspxで格納することになっているが、spxはWindows Media Playerのサポートする形式でないので、通常の方法では鳴らない。WMP用のspxプラグインを実験…

EBWin(EBMac,EBPocket)のMDict対応進捗(4)

EBWin4 のMDict対応は、.mddの画像データまで対応できたので、一区切り付けて暫定リリースすることにした。 mddは辞書に関するリソース(画像、音声、cssなど)を単一ファイルにパッケージ化するもので、画像に関しては対応できた。音声はwevとspxという形式…

EBWin(EBMac,EBPocket)のMDict対応進捗(3)

EBWin4 の今週の進捗です。 スタイルの適用 Big5,GBKの辞書の検索と表示 WordNet 2.0 ET Dictionary (Big5) pin2Eng(UTF-16) Traditional Chinese Medicine Textbook(GBK) この最後の辞書は、画像が.mddに入っている。来週はmddに対応する予定。 MDictの公式…

EBWin(EBMac,EBPocket)のMDict対応進捗(2)

今週は進捗がありました。 逐次検索、前方一致検索、完全一致検索、全文検索 EBWin4との結合テスト 項目リンク wordnet2.0 (MDict) の検索結果のスクリーンショット。表示が見苦しいのは、まだスタイルを適用していないため。 ちなみに同じ辞書を本家MDictで…

EBWin(EBMac,EBPocket)のMDict対応進捗(1)

EBWin4(EBMac,EBPocket)のMDict対応、第一週目の進捗について。 (今週はカメラと写真の展示会CP+2016に行ってきたので、作業時間が少なめでした) MDict1.2と2.0の構造の解析、キーワードと本文のダンプ出力、ランダムアクセスまで可能になった。 これまで…

EBWin EBPocket のMDict対応検討

最近、EBWin/EBPocketの対応辞書にMDictを加えてほしいという要望が寄せられるようになったので、対応する方向で検討中。まず、MDictの公式らしきページはこちら。 http://www.octopus-studio.com iOS,Android,PC,WindowsMobile用があるらしい。 multi-platf…

Android WebViewのズームコントロールを非表示にする

EBPocketでAndroid3.0以降本文のズームができないという問題があって、最近やっと解決方法がわかったのでメモしておきたい。まず、AndroidでWebViewを使用したアプリでピンチイン・ピンチアウトによるズームを行う場合、次の方法で可能。 WebSettings webSet…

Amazon アプリストアへの登録

KindleにはGoogle Playがないので、EBPocket をAmazonのアプリストアから利用できるようにして欲しいという要望が以前からあった。 既存のGooglePlay用アプリのほとんどはそのまま動くということなのでDeveloperサイトを覗いてみると、App Testing Serviceと…

EBPocket for iOS / iOS9対応

EBPocket for iOS の iOS9対応がようやく一段落したので、本日提出した。 目玉はSplit View およびSlide Viewのマルチタスク対応。 ただしSplit Viewができるのは既発売の機種ではiPad Air2のみ。iPad AirとiPad mini2ではSlide Viewのみ使用できる。 次の画…

EBWin4 EBMac 小改良

本日Vectorにアップしたので、1週間以内にリリース予定。EBWin4.2.5 行間の指定 EBMac 1.33.0 行間の指定 全辞書対象の全文検索を有効にする Developer-ID signedにする。(「ダウンロードしたアプリケーションの実行許可」の設定で「確認済みの開発元からの…

Visual Studio LARGEADDRESSAWAREオプション

先日、『EBWin4で「青空てにおは辞典完全版」に全文検索インデックスをつけようとすると、91%まで行ったところでストップする』というご指摘があった。これはEBWin4が32bitアプリのため、2GBまでしか実メモリを使えないことが原因。「青空てにおは辞典完全版…

iOS9 Slide Over & Split View

EBPocket for iOSの iOS9対応(Slide Over & Split View )できたかも。 iOS9のmultitaskingが適用される要件は次の3つとされています。 iOS9 SDKでビルドする すべてのデバイスの向きに対応する Launch Screen Storyboardを使用する iOS8からsize classという…

StarDict 計画 進捗(5) iOS版 提出

EBPocket for iOS は StarDict 辞書対応とiOS9対応を同時に進めていたが、iOS9対応は難航している。 9月にiOS9がリリースされる前にStarDict対応版を単独で出したほうがよさそうなので、いったんバージョンをフリーズし、本日AppStoreに提出した。 EBPocket …

StarDict 計画 進捗(4)

StarDict 対応について EBシリーズのStarDict対応は、EBWin4とEBPocket for Android をリリースした。EBMacは1WぐらいでVectorダウンロードで公開予定。iOS版は手元では対応が終わっているが、iOS9対応の調査を並行して行っているので、リリースは遅れる予定…

StarDict 計画 進捗(3)

EBシリーズのStarDICT辞書対応は進んでおり、Windowsに引き続いてMac,iOS,Androidも検索可能になった。 EBPocket for Android EBPocket for iOS テスト用の辞書は、Windows版StarDict3.0に付属するWordNetや、AndroidのStarDictアプリでダウンロードした辞書…