[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #30560] Help key behaviour matches neither OSX nor OPENSTEP
From: |
Derek Fawcus |
Subject: |
[bug #30560] Help key behaviour matches neither OSX nor OPENSTEP |
Date: |
Tue, 27 Jul 2010 09:12:58 +0000 |
User-agent: |
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 |
URL:
<http://savannah.gnu.org/bugs/?30560>
Summary: Help key behaviour matches neither OSX nor OPENSTEP
Project: GNUstep
Submitted by: dfawcus
Submitted on: Tue Jul 27 09:12:57 2010
Category: Backend
Severity: 3 - Normal
Item Group: Change Request
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
_______________________________________________________
Details:
(This applies to back and gui combined)
On both OSX and OPENSTEP, the help key seems to operate as a function of
their equivalent of 'backend'; in that overriding the key event handling in
NSApplication so as to send events directly to a custom view (which consumes
the events) still provides the help cursor mode, and the 'helpRequested'
method call.
This suggests that changing to help mode, and the invocation of
helpRequested: should be driven directly from the backend, and that the
backend should not generate a NSHelpFunctionKey press/release set of events to
the gui.
There is a difference in behaviour between OPENSTEP and OSX; on OPENSTEP the
key acts like a pure non-toggle modifier (c.f. Shift), on OSX it is more akin
to a momentary locking modifier.
On OSX one can release the help key and the help mode stays in force until
the next event is inserted (click or key press), a click results in
helpRequested: being invoked, whereas a key press simply leaves help mode and
invokes the keyDown: method.
Since it seems OSX is deprecating the help mode&key (witness the lack of new
mac keyboards with such a key), I propose that we should aim to implement
something like the OPENSTEP behaviour, especially since it seems easier.
This will probably involve removing the calls to '[NSHelpManager
setContextHelpModeActivate: YES]' from NSWindow and NSInputManager and instead
having such a call in the backends.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?30560>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
- [bug #30560] Help key behaviour matches neither OSX nor OPENSTEP,
Derek Fawcus <=