NewsStand - ニュースと天気予報を表示する rltoday skin
Posted by yoosee on Gadget at 2007-12-01 17:00 JST1 NewsStand - MortScript で各種情報を取得・切り替え表示
少し前に作った GreyBox と NewsFlash2 に「天気予報とニュースが表示できるスキンがあると嬉しい」というコメントを頂いたのだが、デザインを色々思い悩んでいてようやく先の3連休にちょっと作ってみた。基本的にいつも通り VGA(480x640) を前提に作成している。NewsStand071226.zip
ニュース表示には前回同様 NHKニュースRSSを Rss2Ini で ini に変換している(071213版でINIファイルの直接ダウンロードを実装した)。天気予報はこれも以前と同様に livedoor 天気予報(標準では東京の予報)から。今回はついでに日経のマーケット指標も取得・表示出来るようになっている。
GreyBox では情報の切り替えにスキン切り替え方式を使っていたが、Today の再描画に時間がかかって鬱陶しいので今回はレジストリの値を書き換えていく方法を取っている。ニュースの最新記事見出し一覧、個別記事、マーケット指標、週間天気予報がアイコンのタップによって切り替え表示可能だ。またニュースに関しては 6秒間での自動切り替え再生があり、流し読みが出来る。
2 導入手順
詳しい導入・利用方法は同封の readme.txt を参照。MortScript は数ヶ月前にリリースされた最新版の 4.1 が必要なので、既に導入している人は注意されたし。利用には以下が必要。- rlToday 0.1.22b 以上
- MortScript 4.1 以上
- qkc-arm-wince
文字コード変換ツール。実行ファイルは \Program Files\qkc\qkc.exe に設置し、to_windows_dir\ の下にある cegcc.dll, cegccthrd.dllは \Windows 直下に置く。 - utf8sjis.exe
UTF8→SJIS文字コード変換ツール。実行ファイルは \Program Files\qkc\utf8sjis.exe として設置
- Century Gothic の GOTHIC.TTF
Windows PC から拝借。\Windows 直下に配置 - ShowCallLog
Call に割当て。不在着信が1件以上なら着信履歴画面,0件ならば電話アプリのダイアル画面を表示するアプリ。\Program Files\ShowCallLog\ShowCallLog.exe として配置。 - DodeCale
日付部分に割当て。6 or 12ヶ月分のカレンダーを表示するアプリ。 - AutoConnect
自動ダイアルアップ機能を追加するツール。MortScript の Connect() 関数呼び出しでは接続に行ってくれない場合に必要。
3 過去の rltoday skin
- NewsFlash2 - NHKニュースをスクロール表示する rltoday skin
NewsFlash - 電光掲示板型 rltoday スキン + MortScript(現在は利用出来ない)- GreyBox - 天気予報を表示する rlToday Skin + MortScript
- BlackInWhite - シンプルなアナログ世界時計スキン
4 更新履歴
- 2007-12-01 NewsStand071201.zip
ファーストリリース - 2007-12-04 NewsStand071204.zip
ショートカットの同封、ニュース記事ポップアップ表示機能の追加 - 2007-12-13 NewsStand071213.zip
ニュース記事のINIファイルを直接ダウンロードするモードを追加 - 2007-12-26 NewsStand071226.zip
month=1の場合に maketime.mscr の Repeat() が無限loopする問題のfix
天気予報のアイコンGreyboxとは違うアイコンですね。
ニュース送りとか、天気予報切り替えとかはタッチペンでタップ以外に方法はないですか?
文字の大きさはskin.xmlの最後の方にある NewsBody 部分のフォントサイズを変えた上で、横幅に収まるように NewsStand.ini の PortraitMaxChars の数字を調整してください。ただこれをやると6行では収まらなくなると思います。
kuronekoさん
skin.xmlを見ると分かる通り、ニュース送りや情報の切り替えは newsshow.mscr や newsstat.mscr にパラメータを与えて実行しています。ショートカットを作ってなにかのキーから実行するとタップ以外でも処理が出来ると思います。
表示切り替え、煩わしい点滅がなくなって待ち時間も短くなっていいですね。
当方willcomのWS007SH環境に導入しましたが、アナログ時計は表示できませんでした。スキンで削除したら他は問題なく動いていたので、おそらくこちらのメモリ不足かなにかだと思いますが、一応報告まで。あと、readmeの「使い方」の「情報の更新」の文章、修正した方がいいかもしれません。
>Fukashin55
<!ーー News Title ーー>や<!ーー News Body (6 lines) ーー>の下の<font size=”20” font=”Tahoma” />のsizeの数字を大きくしてたらいいはずですよ。その上でreadmeにあるように「NewsStand.ini の MaxChars パラメータを調整」や「同 ini の NumNewsBodyLines を調整」してみたらいいと思います。
>kuroneko
表示切り替えはおそらく全てMortScriptでやってると思うので、該当mscrのショートカットを作って、ソフトキーに割り当てるアプリで指定すればいいと思います。
先ほど導入したところ、
「'Program¥Files¥rltoday¥NewsStand¥scripts¥lib¥Rss2Ini_temp.txt' couldn't be opened」
Line:
ri_fileCont = ReadFile(ri_In_temp)
とエラーがでてしまい。そのパスに行くと、「Rss2Ini_in.txt」というファイルしか作られていません。
私の環境だけかも知れませんが、素人のわたしにはどうしたら良いものかと、悩んでおります。
なにかアドバイスを頂ければ幸いです。
コメントありがとうございました
newsstat.mscrのショートカットをソフト起動させたところ、
天気⇒ニュース一覧、指標⇒ニュース一覧は出来ましたが、ニュースからの変更が出来ません。
skinを見たところ、newsstat.mscr一つで切り替えをやっていると思うのですが、他のmscrを使用していますか?
他のでも試したのですが、上手くいきません。
重ね重ねすいませんアドバイス頂けたら、幸いです
解説してくれる方はありがたいです。readme.txt 修正しました。ついでなので幾つか作成したショートカットを同封し、また現在のニュース記事を Message でポップアップする newspopup.mscr をニュース記事タイトル部分に割り当ててみました。
akkunnさん
Rss2Ini_in.txt はダウンロード後に作られるファイル、Rss2Ini_temp.txt はダウンロードしたファイルを utf8sjis.exe で変換した先のファイルのようです。ということを考えると utf8sjis の処理が失敗している気がしますが、指定のディレクトリにファイルはおいてあるでしょうか。
ショートカットですが、どうも .mscr のショートカットを直接作成すると action=play といった引数を渡せないようです。"...\MortScript.exe" から書くと動作するのを確認しました。新しいものに同封したショートカットを利用・参考にしてください。
ショートカットありがとうございました。
無事切り替え出来ました
TODAYをいろいろカスタマイズしようと探してたら、このページ
を見つけました。
早速、ダウンロードし、設定したのですが、、、
表示はうまくいきました。が、コンテンツが引っ張れません。
Error
Unknown Command 'download'
Line:
Download(MarketURL,DataFile)
と表示されます。
MortScript の問題かと思うのですが、何か、アドバイスを
いただけないでしょうか。
以下を設定しています。
rlToday 0.1.22b 以上
MortScript 4.1 以上
qkc-arm-wince
文字コード変換ツール。実行ファイルは \Program Files\qkc\qkc.exe に設置し、to_windows_dir\ の下にある cegcc.dll, cegccthrd.dllは \Windows 直下に置く。
utf8sjis.exe
UTF8→SJIS文字コード変換ツール。実行ファイルは \Program Files\qkc\utf8sjis.exe として設置
素人質問で申し訳ございません。
前の件は、再インストールにて、状況が変わりました。
先ほどのレスは削除してください。
次の問題として、akkunnさんと同様に、以下のエラーが
出てしまいます。
「'Program¥Files¥rltoday¥NewsStand¥scripts¥lib¥Rss2Ini_temp.txt' couldn't be opened」
Line:
ri_fileCont = ReadFile(ri_In_temp)
Dataフォルダにファイルが作成されていないためだと
思います。
どの処理をおこなえば、ファイルが生成されるのでしょうか。
すべて解決できました。
何のために書き込んだか、分かりませんね。
Advance [es]が、かっこよくなりました。
これで、自慢できます!
失礼しました。
pkcもutf8sjisも指定の場所に入れてあるのに、同様のエラーとなってしまいます。
NewsStandは最新版の071204.zipを導入しました。
もうすこし、やり直したりポカミスがないか考えてみます。
お騒がせしいたしました。
すばらしいスキンの公開ありがとうございました!
新しく入れたフォントの削除は、削除ではなく「切り取り」した後に別のディレクトリに「貼り付け」した上で削除すればいけるらしいです。
http://w-zero3.oshietekun ... %CF%A2#c012a5fd
素晴らしいスキン使わせてもらいますm(__)m
最初にインストールした時はちゃんと表示されていたのですが、ニュースのひとつをクリックしてから文字化けするようになり、再度全アプリを再インストールしても文字化けするようになってしまいました。
skin.xml ファイルの当該部分の font 設定は Tahomaになっています。
上記レスを参考にさせていただいたのですが、「設定」→「日時」では英語を選択する箇所がございません。
(ちなみに使用機種はX01HTです)
アドバイスをいただけないでしょうか?宜しくお願いいたします。
しかし、ステータスアイコンをクリックすると
「ファイル'STMail'を開けません。信頼性のある証明書で署名されていないか、コンポーネントの1つが見つかりません。このファイルをインストールし直すか、復元してください。」
というエラーが各アイコン出てきてしまいます。
既存の質問でしたら申し訳ございませんが、アドバイス宜しくお願いいたします。
さっそくいただいて天気アイコンのカスタマイズ、ニュースの文字のフォントサイズを16→12にしたり、ニュースの内容をロイターに変更しています。ただNewsStandファイルの以下の部分Banner=Reutersトップニュースと変えていますが、どうしてもNHKニュースヘッドラインと表示されます。色々と素人ながら色々な開けるファイルは見てみたのですが今のところわかりません。お暇な時で良いのでわかりましたらレスかメールをいただければ幸いです(無理強いはいたしませんので)
STMail は W-ZERO3 シリーズに乗っているシャープ製のアプリなので、X01HTには乗ってないでしょうね。skin.xml の当該文字列がある部分をX01HT用のメールソフトに書き換えるといいんじゃないかと思います。
あ、申し訳ないです。その設定値は元になったskinのNewsFlash2で使っていたもので、NewsStandでは各種情報を切替える都合などもあり、使えないパラメータになっています。
現状はnewsstat.mscrの中に文字列が埋め込まれているので、とりあえずそれを直接編集すれば変更は出来ます。
これは何で表示していますか。
こちら出張などで各地を巡ることが多いのですが、天気予報の参照先をダイアログか何かで変更できるようにするのは難しいでしょうか?
天気予報を 京都 http://weather.livedoor.c ... area/26/79.html に
設定しているのですが、週間天気予報の「曇り」や「晴れ」の予報が
後に行くほど日付や気温とずれでしまい、真ん中だけおかしな並びになってしまいました。
画像 http://w-zero3.org/upload ... /src/up1043.jpg
出来れば週間天気予報の配置がいじれたり、
またアイコンで表示できるように出来ないものでしょうか。
週刊天気予報の部分は本当に苦し紛れという感じの実装で、スキンを切替えずにテキストのみでやろうとするとこうなっちゃうんですよ。等幅フォントが標準で入っていればもう少しましになると思うんですが。
週刊天気予報をアイコンで表示するのはGreyBoxでやっていてもちろん出来なくはないので、そういった手法をこのスキンと組み合わせるのもちょっと考えてみます。
http://www3.nhk.or.jp/top ... /rss/index.html
ここから、選びなおして書き換えで見ています。
どの部分を書き換えればよろしいのでしょうか?
6日で更新が止まっていて悩んでいました。ご教授ください。
ご教授ありがとうございました。
問題が発生しました。
最初はうまく読み込むのですが、2回目以降の更新ができないのはなぜでしょうか?
天気予報やマーケット情報は問題ないんですけども。
NewsStand.iniを新しいものに置き換えましたがおかしいです。
どなたかご教授いただけるとありがたいです。
こちらは、「主要ニュース」を取得してますが、自動更新もうまく行ってますよ。
力になれなくて申し訳ない。