[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-users:15036] Re: タリビット点耳について



おそらく自己解決。

mozc などからの入力を受け取るためには GtkIMContext を使えばいいようです。

GtkIMContext *im_context;

としたとき

g_signal_connect(G_OBJECT(table),"key-press-event",
G_CALLBACK(cb_key_press_event), im_context);

と修正。

cb_key_press_event (GtkWidget*window, GdkEventKey *event,
GtkIMContext *im_context)
{
//処理
}

このとき event->keyval が入力メソッドに準じた文字(漢字などもOK)となっています。

おそらくGtkIMContext はどこかで定義されていると思うので、それに合わせて
GtkIMContext を使う前処理などを準備すれば、GtkPandaTable でインクリメンタルで
入力された文字を扱うことができると思います。


猪股弘明
精神科(精神保健指定医)

2022年6月6日(月) 0:24 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
>
> 検証してなくて申し訳ないんですが
>
> gtkpandatable.c の gtk_panda_table_init 関数内に
>
> g_signal_connect(G_OBJECT(table),"key-press-event",
> G_CALLBACK(cb_key_press_event),NULL);
>
> を追加。
>
> で、
>
> static gboolean
> cb_key_press_event(GtkWidget *widget,
> GdkEventKey *event,
> gpointer data)
> {
>    //処理
> }
>
> とするのはどうでしょう?
> event->string が押されたキーの値にはなっていると思います。
> ただ、これだとアルファベットの値そのままで、日本語になってないんですよね。
> Ubuntu の日本語入力処理(mozc ?)の挙動がいまいちわかってないです。
>
>
>
> 猪股弘明
> 精神科医
>
> 2022年6月5日(日) 22:11 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
>
> >
> > 失礼。
> > GtkPandaTable は gtk-panda2 プロジェクトの方で定義されていましたね。
> >
> > Gtk のコールバック関数の使い方がよくわからないので、ここで一区切り。
> >
> > 猪股
> >
> > 2022年6月5日(日) 21:42 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
> > >
> > > 面倒なんで聞きますが、
> > >
> > >  GtkPandaTable
> > >
> > > というクラスが独自実装されているようなんですが、これはどこで定義されているものなんでしょうか?
> > >
> > >
> > > 猪股
> > >
> > > 2022年6月5日(日) 18:49 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
> > > >
> > > > 長谷川さん、お久しぶりです。
> > > >
> > > > >ORCAは10年以上前のPC+HDD環境+メモリ4GBは現役で
> > > > >存在しますので、この辺で使い物になるかどうかも気になるところです。
> > > >
> > > > その当時からドルフィンを使ってましたが、インクリメンタルサーチ使っても
> > > > 問題なかったですね。
> > > > Java で jdbc 接続させて実用的に問題なかったので、Cネイティブで書けば
> > > > もっとレスポンスは良いと思います。
> > > >
> > > > だんだん思い出してきましたが、確か画面を定義する .glade ファイルをサーバが
> > > > 持っていたのではなかったのでしたっけ?
> > > >
> > > > クライアントはそれを受け取って、画面を構成していると思うのですが、このとき
> > > > widget の適当な部品で
> > > > <signal>clicked</signal>
> > > > のところを変更した程度でなんとかなります?
> > > > 要は GdkEventKey を取得できればいいんだと思いますが、.glade ファイルを通じて
> > > > できるかどうかまでは私には分かりません。
> > > >
> > > > できないとなると、ロジックを別に作る必要がありそうですね。
> > > >
> > > >
> > > > 猪股弘明
> > > > 精神科医(精神保健指定医)
> > > >
> > > > 2022年6月5日(日) 15:59 Hasegawa Tsukasa <hasegawa@xxxxxxx>:
> > > > >
> > > > > お世話になっております、スカイエスエイッチ 長谷川です。
> > > > >
> > > > > カタカナの前方一致検索は行っています。タリ[Enter]で検索はされています。
> > > > > カタカナを入力したときの検索の優先順序はおおむね以下です。
> > > > >
> > > > > ・入力コードがあるものの前方一致
> > > > > ・入力コードがないと.230などの診療区分内で前方一致したものを検索
> > > > > ・診療区分が異なる場合「F3 外用」などをクリック
> > > > > ・カタカナで前方一致する入力コード設定された薬剤などが一部あるが、
> > > > >  別薬剤などを探したい場合は「F9 拡大検索」をクリック
> > > > > ・「アリナ」などの前方一致で検索できない「25mgアリナミンF糖衣錠」は
> > > > >  「F10 部分」をクリック
> > > > >
> > > > > これは多少の慣れは必要ですが、便利です。ORCA発足時のPCと
> > > > > PostgreSQLの性能でもまあまあのスピード検索できる様に
> > > > > よく考えられていると思います。
> > > > >
> > > > > PCの性能アップ、SSD化、PostgreSQLの性能アップもあり
> > > > > 電子カルテで見かけるインクリメンタル検索は取り入れてもいいと思います。
> > > > > しかしながら、ORCAは10年以上前のPC+HDD環境+メモリ4GBは現役で
> > > > > 存在しますので、この辺で使い物になるかどうかも気になるところです。
> > > > >
> > > > > > 解決済みのことなので流そうかと思ってましたが、やはり気になったので、投稿します。
> > > > > >
> > > > > > クライアントの使い方としては、確か部分一致検索はあったかと思います。
> > > > > > つまり「タリビ」の時点で部分一致検索をかければいいのではと。
> > > > > >
> > > > > > 度々で恐縮なのですが、また、上野さんにお聞きしたいのですけれど、
> > > > > > 部分一致検索ボタン?をわざわざ押下するのは面倒なので、キー入力毎に検索を
> > > > > > かけるようにはできないものなのでしょうか?
> > > > > >
> > > > > > 確かオルカクライアントの画面を構成しているのはGTKで、GTK自体にはキー入力イベント
> > > > > > をキャッチする仕組みはあったと思います。
> > > > > > つまり、
> > > > > >  キー入力イベントをキャッチ→orca データベースにsql文を投げる→結果を表示
> > > > > > とすると入力しやすくなるんではないかと。
> > > > > > おそらく「タリ」あたりで11件程度に絞られるかと思います。
> > > > > > panda のソースコードは
> > > > > > https://github.com/montsuqi/panda
> > > > > > で公開されているので読めばいいんでしょうけど、流石にそこまで余裕はありません。
> > > > > > パッと見、画面自体をサーバで構成してから送ってるような気もするんですが、まさか
> > > > > > そんなことはないですよね?
> > > > > >
> > > > > >
> > > > > > 猪股弘明
> > > > > > 精神科医(精神保健指定医)
> > > > > >
> > > > > > 2022年6月4日(土) 3:45 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
> > > > > > >
> > > > > > > 和歌山の先生のことに触れるつもりはありませんが、投稿した甲斐があったというものです。
> > > > > > >
> > > > > > > やはり視認性は大事なのかなと。
> > > > > > >
> > > > > > > ただ、業者や自力運用している人たち、商用でもかなり工夫して運用している施設から
> > > > > > > 評価されていたのは、いわゆるファイルバックアップシステムとデータ抽出ツールの方です。
> > > > > > > https://allnightnihon2b.net/blog-jp/?p=816
> > > > > > >
> > > > > > > これがあれば「データを人質に取られる」リスクやシステム障害時・災害時に診察を
> > > > > > > 止めるリスクはかなり低減できますから。
> > > > > > >
> > > > > > > メドレーはサポートが手薄になってきた感じなのですが、
> > > > > > > https://dolphin-support.opendolphin.com/
> > > > > > > 去年くらいまでは、独自機能実装のおかげもあってか他の商用業者さんとたまにですが
> > > > > > > 「OpenDolphin、作り直さない?」みたいな話はしていました。
> > > > > > >
> > > > > > > OpenDolphin に関してはソースコードレベルでのドキュメントがほとんどないので
> > > > > > > ある程度スキルのある人たちが、ソースコード読んで動作原理を把握した後、集中的に
> > > > > > > 短期間で作業を進める必要がある。
> > > > > > >
> > > > > > > 作業を進めるにしてもまず開発方針が必要で、ここは手が広いです。
> > > > > > >
> > > > > > > さる業者さんなどかなり過激で、データベースのみ残してサーバもクライアントも
> > > > > > > 全て換装、ブラウザ型に切り替えた方がいい、みたいな主張をしています。
> > > > > > > https://www.booster-technology.com/blog/opendolphin
> > > > > > >
> > > > > > > PHP で書き直して実用的な速度が出るのか疑問なところもあるんですが、
> > > > > > > あってもいい選択肢だと思います。
> > > > > > > 特にブラウザ型にするのは今の時代には合っているように思います。
> > > > > > >
> > > > > > > 他の投稿などもチラ見してますが
> > > > > > >
> > > > > > > ・サーバサイドはバックアップ機能を重視
> > > > > > > (データの囲い込みにならないように配慮)
> > > > > > >
> > > > > > > ・フロントはブラウザ型でもいいが、エディタやカルテ表示画面はもうちょっとGUIをリッチに
> > > > > > >
> > > > > > > あたりが望ましい仕様でしょうか。
> > > > > > >
> > > > > > >
> > > > > > > 猪股弘明
> > > > > > > 精神科医(精神保健指定医)
> > > > > > >
> > > > > > > 2022年6月2日(木) 10:26 笠原 <kasan@xxxxxxxxx>:
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > >
> > > > > > > > 笠原@奈良です
> > > > > > > > どのような状況で出てこないのかわからないので的を外しているかもしれないのですが、タリビッ<ド>で再度検索してみてはいかがでしょうか
> > > > > > > >
> > > > > > > > 余談ですが、open dolphineは和歌山の先生にお世話になった時期がありました(結局、まだ紙カルテですが)。今回、裏話に触れる機会をいただいて、ただただ驚いております・・・
> > > > > > > >
> > > > > > > > -----Original Message-----
> > > > > > > > From: Orca-users <orca-users-bounces@xxxxxxxxxxxxxx> On Behalf Of 大西康之
> > > > > > > > Sent: Thursday, June 2, 2022 10:10 AM
> > > > > > > > To: ORCA全般の話題 <orca-users@xxxxxxxxxxxxxx>
> > > > > > > > Subject: [orca-users:15022] タリビット点耳について
> > > > > > > >
> > > > > > > > いつもお世話になっております。
> > > > > > > > 愛媛県の開業医の大西内科医院と申します。
> > > > > > > > 今日、タリビット点耳を投薬しようとしたら
> > > > > > > > orcaの薬剤検索に出てこないようです。
> > > > > > > > どうなっているのか教えていただきたく
> > > > > > > > メールいたしました。
> > > > >
> > > > > ★★★☆☆☆★★★☆☆☆★★★☆☆☆★★★☆☆☆
> > > > > 株式会社スカイ・エス・エイッチ http://www.sky.sh/
> > > > > 日医総研日医IT認定サポート事業所
> > > > > 長谷川 司 hasegawa@xxxxxxx
> > > > > 京都市伏見区新町5丁目495北本ビル4F401
> > > > > TEL 075-622-7385 FAX 075-622-7403
> > > > >