mirror of
https://github.com/SFML/SFML.git
synced 2024-11-25 12:51:05 +08:00
Merge branch 'master' of github.com:LaurentGomila/SFML
This commit is contained in:
commit
faf8a233db
@ -562,7 +562,25 @@ NSUInteger keepOnlyMaskFromData(NSUInteger data, NSUInteger mask);
|
|||||||
// Ignore escape key and non text keycode. (See NSEvent.h)
|
// Ignore escape key and non text keycode. (See NSEvent.h)
|
||||||
// They produce a sound alert.
|
// They produce a sound alert.
|
||||||
unichar code = [[ev characters] characterAtIndex:0];
|
unichar code = [[ev characters] characterAtIndex:0];
|
||||||
if ([ev keyCode] != 0x35 && (code < 0xF700 || code > 0xF8FF)) {
|
unsigned short keycode = [ev keyCode];
|
||||||
|
|
||||||
|
// Backspace and Delete unicode values are badly handled by Apple.
|
||||||
|
// We do a small workaround here :
|
||||||
|
|
||||||
|
// Backspace
|
||||||
|
if (keycode == 0x33) {
|
||||||
|
// Send the correct unicode value (i.e. 8) instead of 127 (which is 'delete')
|
||||||
|
m_requester->textEntered(8);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete
|
||||||
|
else if (keycode == 0x75 || keycode == NSDeleteFunctionKey) {
|
||||||
|
// Instead of the value 63272 we send 127.
|
||||||
|
m_requester->textEntered(127);
|
||||||
|
}
|
||||||
|
|
||||||
|
// All other unicode values
|
||||||
|
else if (keycode != 0x35 && (code < 0xF700 || code > 0xF8FF)) {
|
||||||
|
|
||||||
// Let's see if its a valid text.
|
// Let's see if its a valid text.
|
||||||
NSText* text = [[self window] fieldEditor:YES forObject:self];
|
NSText* text = [[self window] fieldEditor:YES forObject:self];
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -47,13 +47,18 @@ Question & Answer
|
|||||||
2. select your project's target on the main area,
|
2. select your project's target on the main area,
|
||||||
3. go to the "Build Settings" tab,
|
3. go to the "Build Settings" tab,
|
||||||
4. go down to the bottom,
|
4. go down to the bottom,
|
||||||
5. update SFML_LINK_PREFIX and SFML_LINK_SUFFIX as follow :
|
5. set SFML_BINARY_TYPE either to "DYLIBS" or "FRAMEWORKS".
|
||||||
* if you want to use frameworks, then
|
|
||||||
1. set SFML_LINK_PREFIX to "$(SFML_LINK_FRAMEWORKS_PREFIX)",
|
|
||||||
2. set SFML_LINK_SUFFIX to "$(SFML_LINK_FRAMEWORKS_SUFFIX)"
|
* How to use/don't use debug dylibs ?
|
||||||
* if you want to use dylibs, then
|
|
||||||
1. set SFML_LINK_PREFIX to "$(SFML_LINK_DYLIBS_PREFIX)",
|
You can choose to use or not SFML debug binaries when creating a new project. However, if you have already created your project you can do the following :
|
||||||
2. set SFML_LINK_SUFFIX to "$(SFML_LINK_DYLIBS_SUFFIX)"
|
|
||||||
|
1. select your project from the project navigator panel,
|
||||||
|
2. select your project's target on the main area,
|
||||||
|
3. go to the "Build Settings" tab,
|
||||||
|
4. go down to the bottom,
|
||||||
|
5. set SFML_LINK_DYLIBS_SUFFIX_DEBUG to "-d" to use them or to "" (empty string) to use only release binary.
|
||||||
|
|
||||||
|
|
||||||
* I want to use the static version of SFML. Is it possible ?
|
* I want to use the static version of SFML. Is it possible ?
|
||||||
|
Loading…
Reference in New Issue
Block a user