Ticket #18663

特定操作でIEをアクティブにするとフォーム内でEmacsEditにならないことがある

Open Date: 2009-09-13 01:15 Last Update: 2009-09-13 16:20

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

default.mayu を使用した場合、IEのフォーム内で EmacsEdit モードになるはずだが、Vistaの場合、特定の操作によってIEをアクティブにするとそうならない場合がある。

具体的な操作の例としては、フォームのあるページ(例えば http:://www.google.co.jp/ の検索フォーム)を開いてそのフォームにフォーカスを当てた状態でIEウィンドウを最小化した後、タスクバーからそのIEをアクティブにする。この時点で先程のフォームに再びフォーカスが当たっているがそこでは EmacsEdit にならない。

保護モードを無効にしても同じ現象なので、保護モードに起因する問題ではなさそう。

Ticket History (2/2 Histories)

2009-09-13 01:15 Updated by: gimy
  • New Ticket "特定操作でIEをアクティブにするとフォーム内でEmacsEditにならないことがある" created
2009-09-13 16:20 Updated by: gimy
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2009-09-13 16:20
Comment

この問題が発生しないフォーカスの当て方の場合はウィンドウクラス名が

CLASS:	C:\Program Files\Internet Explorer\iexplore.exe:IEFrame:Frame Tab:TabWindowClass:Shell DocObject View:Internet Explorer_Server
となり、default.mayu の
window	InternetExplorer /:Internet Explorer_Server$/ : EmacsEdit
に該当するのだが、問題が発生する操作時はウィンドウクラス名が
CLASS:	C:\Program Files\Internet Explorer\iexplore.exe:IEFrame
となり、EmacsEdit を継承するキーマップに該当しない。そこで、default.mayu に
window	IEFrame	/:IEFrame/ : EmacsEdit
を追記して対応。 http://git.sourceforge.jp/view?p=yamy/yamy.git;a=commit;h=a6dbac6b9ba9f762b394dd33364749ae66b36737 にてコミット。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login