« JWindow を使った JSheet | トップページ | 添書作成スクリプト »

2020年5月11日 (月)

病名検索フィールドをカルテ検索と併用する

JWindow バージョンの JSheet を作っていい気になっていたら,mac だと JWindow の JTextField にうまくフォーカスが取れないことが判明してしまった。これではカルテ検索ダイアログが使えないではないか。

JWindow,JTextField のソースを読んでいろいろ試してみたがうまくいかず (native 領域の問題っぽい),どうしたものかと考えあぐねていたところ,ふと病名検索フィールドが目に付き,検索ダイアログをあきらめてこれを使ったらよいのではないかと思いついた。早速,⌘F でカルテ検索,⇧⌘F で病名検索ができるように切り替えるプログラムを書いた。結果的に無駄なダイアログを一つ廃止できてよかった。

左:JTextField にフォーカスが取れないダイアログ,右:ダイアログを廃止,⌘F でカルテ検索に切り替わるようにした

1_20200510204001  2_20200510204201

⇧⌘F で元々の病名検索モードに切り替わる

3_20200510204401  4

« JWindow を使った JSheet | トップページ | 添書作成スクリプト »

OpenDolphin」カテゴリの記事