diff --git a/EurKey-macOS.bundle/Contents/Info.plist b/EurKey-macOS.bundle/Contents/Info.plist new file mode 100644 index 0000000..bb9211e --- /dev/null +++ b/EurKey-macOS.bundle/Contents/Info.plist @@ -0,0 +1,12 @@ + + + + + CFBundleIdentifier + org.sil.ukelele.keyboardlayout.eurkey + CFBundleName + EurKEY-macOS + CFBundleVersion + 1 + + diff --git a/EurKEY.icns b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.2.icns similarity index 100% rename from EurKEY.icns rename to EurKey-macOS.bundle/Contents/Resources/EurKEY v1.2.icns diff --git a/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.2.keylayout b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.2.keylayout new file mode 100644 index 0000000..e3b04f2 --- /dev/null +++ b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.2.keylayout @@ -0,0 +1,1767 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.4.icns b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.4.icns new file mode 100644 index 0000000..4811c8a Binary files /dev/null and b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.4.icns differ diff --git a/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.4.keylayout b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.4.keylayout new file mode 100644 index 0000000..f8370f9 --- /dev/null +++ b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.4.keylayout @@ -0,0 +1,1770 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.5.icns b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.5.icns new file mode 100644 index 0000000..775edd2 Binary files /dev/null and b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.5.icns differ diff --git a/EurKEY.keylayout b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.5.keylayout similarity index 98% rename from EurKEY.keylayout rename to EurKey-macOS.bundle/Contents/Resources/EurKEY v1.5.keylayout index 05d6003..fb5dfb5 100644 --- a/EurKEY.keylayout +++ b/EurKey-macOS.bundle/Contents/Resources/EurKEY v1.5.keylayout @@ -1,7 +1,7 @@ - - + + @@ -36,9 +36,9 @@ - - - + + + @@ -53,7 +53,7 @@ - + @@ -98,6 +98,8 @@ + + @@ -153,7 +155,7 @@ - + @@ -390,7 +392,7 @@ - + @@ -434,7 +436,9 @@ + + @@ -771,6 +775,10 @@ + + + + @@ -883,6 +891,7 @@ + @@ -1024,6 +1033,10 @@ + + + + diff --git a/EurKey-macOS.bundle/Contents/Resources/de.lproj/InfoPlist.strings b/EurKey-macOS.bundle/Contents/Resources/de.lproj/InfoPlist.strings new file mode 100644 index 0000000..da3e77a Binary files /dev/null and b/EurKey-macOS.bundle/Contents/Resources/de.lproj/InfoPlist.strings differ diff --git a/EurKey-macOS.bundle/Contents/Resources/en.lproj/InfoPlist.strings b/EurKey-macOS.bundle/Contents/Resources/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..da3e77a Binary files /dev/null and b/EurKey-macOS.bundle/Contents/Resources/en.lproj/InfoPlist.strings differ diff --git a/EurKey-macOS.bundle/Contents/Resources/es.lproj/InfoPlist.strings b/EurKey-macOS.bundle/Contents/Resources/es.lproj/InfoPlist.strings new file mode 100644 index 0000000..da3e77a Binary files /dev/null and b/EurKey-macOS.bundle/Contents/Resources/es.lproj/InfoPlist.strings differ diff --git a/EurKey-macOS.bundle/Contents/version.plist b/EurKey-macOS.bundle/Contents/version.plist new file mode 100644 index 0000000..e6f2db4 --- /dev/null +++ b/EurKey-macOS.bundle/Contents/version.plist @@ -0,0 +1,12 @@ + + + + + BuildVersion + 1 + ProjectName + EurKEY-macOS + SourceVersion + 1 + + diff --git a/README.md b/README.md index 39bafdd..0abbfc2 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,58 @@ -# EurKEY-Mac modified +# EurKEY-macOS -The macOS Keyboard Layout for Europeans, Coders and Translators. If you are looking for the _offical_ layout, check out the [release page](https://github.com/felixfoertsch/EurKEY-Mac/releases) and download [v1.3](https://github.com/felixfoertsch/EurKEY-Mac/releases/tag/v1.3). +The Keyboard Layout for Europeans, Coders and Translators. This repo is a fork and contains a **modified verison** of the EurKEY base layout. -Additionally, this repo contains a modified verison ([v1.4](https://github.com/felixfoertsch/EurKEY-Mac/releases/tag/v1.4)) of the layout, where the superscript numbers are written by pressing SHIFT and the subscript numbers without pressing SHIFT. +I start versioning my customized edition from 2, since the layout is based on my modified EurKEY v1.4 that I have been using the last few years. The version with slight fixes is now available is called v1.5. -This is a port of the [EurKEY Keyboard layout](http://eurkey.steffen.bruentjen.eu/), which features a QWERTY baseline layout (=good access to braces etc.) with quick access to commonly used accented characters and Umlauts. +EurKEY-macOS is a rework targeted at MacBooks with the with pyhiscal English International keyboard (ISO). Since it is an ISO layout, it has one additional key (`) and the big Enter key. -Please report if you find any missing characters. +The keyboard layout should be compatible with the other ISO layouts typically available in Europe (e.g. German ISO). I tested the layout on the current tenkeyless MacBook keyboard (MacBook Air 2024). Working numpad keys are therefore not guaranteed. +## Installation -# Install +- Download the `EurKEY.bundle` file. +- Copy the `EurKEY.bundle` file to `/Library/Keyboard Layouts/` (for global installation) or `~/Library/Keyboard Layouts/` (for user installation). +- Open System Settings > Keyboard > Input Sources
+- Click the `+` button
+- Add `EurKEY` from the list of available input sources
+- Select `EurKEY` as the input method
-Copy the two files `EurKEY.keylayout` and `EurKEY.icns` to your library, either system-wide (`/Library/Keyboard Layouts`) or for your local user (`~/Library/Keyboard Layouts`). +## Changelog +### v2.0 (WIP) -# License +| Key Combinations | Dead Key Symbol | +| ---------------- | --------------- | +| ⌥` | ` | +| ⌥⇧` | ~ | +| ⌥' | ´ | +| ⌥⇧' | ¨ | +| ⌥6 | ^ | +| ⌥⇧6 | ˇ | +| ⌥7 | ˚ | +| ⌥⇧7 | ¯ | +| ⌥m | Ω | +| ⌥⇧m | √ | +| ⌥\ | ¬ | -The Layout itself is licensed under [GPLv3](http://www.gnu.org/licenses/gpl-3.0.html). -The EU flag icon is taken from [Iconspedia](http://www.iconspedia.com/pack/european-flags-1631/), -created by [Alpak](http://alpak.deviantart.com/) and -licensed under [CC](http://creativecommons.org/licenses/by-nc-nd/3.0). +### v1.5 + +- Configures every key exactly as it is printed on the keyboard (English - International). +- Fixes §-Key. +- Fixes German ẞ-Character ("Großes scharfes S"). Now correctly available via ⌥⇧s. +- Removes distiction between left/right modifier keys. +- Uses the `*.bundle` format to group the layout versions. +- Adds new nicer flag icon from upstream. + +### v1.4 + +- Switches behaviour of superscript and subscript numbers: The subscript numbers are the default; the superscript numbers are available via `⌥⇧`. + +## Attribution + +You can find the original EurKEY layout on [Steffen Brüntjens Website](https://eurkey.steffen.bruentjen.eu/start.html). My modified versions are originally based on the work of [Leonardo Brondani Schenkel](https://github.com/lbschenkel/EurKEY-Mac). + +## License + +- The EurKEY Layout is licensed under [GPLv3](http://www.gnu.org/licenses/gpl-3.0.html). See: [https://eurkey.steffen.bruentjen.eu/license.html](https://eurkey.steffen.bruentjen.eu/license.html). +- The EU flag icon is taken from [Iconspedia](http://www.iconspedia.com/pack/european-flags-1631/), created by [Alpak](http://alpak.deviantart.com/) and licensed under [CC](http://creativecommons.org/licenses/by-nc-nd/3.0). diff --git a/img/1-input-sources.png b/img/1-input-sources.png new file mode 100644 index 0000000..4541f94 Binary files /dev/null and b/img/1-input-sources.png differ diff --git a/img/2-add-layout.png b/img/2-add-layout.png new file mode 100644 index 0000000..034d675 Binary files /dev/null and b/img/2-add-layout.png differ diff --git a/img/3-select-eurkey.png b/img/3-select-eurkey.png new file mode 100644 index 0000000..c422f27 Binary files /dev/null and b/img/3-select-eurkey.png differ diff --git a/img/4-select-input-method.png b/img/4-select-input-method.png new file mode 100644 index 0000000..164a3c3 Binary files /dev/null and b/img/4-select-input-method.png differ