heisencoder / keyfixer Goto Github PK
View Code? Open in Web Editor NEWFirefox Extension for changing the Mac keybindings to behave like Windows/Linux
Home Page: http://mavaball.net/wiki/Keyfixer
Firefox Extension for changing the Mac keybindings to behave like Windows/Linux
Home Page: http://mavaball.net/wiki/Keyfixer
Hi there,
I'm using Asana in Firefox on Mac (latest version of FF - 39.0).
KeyFixer works amazingly with single line text fields and simple textareas on other websites, but it does not work with rich editor which Asana uses for project description and task comments. It just behave as if there was no plug-in presented - Home scrolls the area up and End scrolls the area down.
Hi,
should I expect the keyfixer home/end fix to still work on the above versions of TB and FF ?
I am running OsX 10.9.5 and have a Microsoft Natural Ergonomic keyboard 4000 and it stopped working (since some time already).
Thanks for the project
A happy user since long time
Any chance to see a webextension version that works with FF57?
I think you have the knowledge to solve this issue to creat an extension for Thunderbird that disables single-key shordtkuts like J for Junk and A vor archive...
That would be so cool, maybe you can help here?
http://superuser.com/questions/334191/how-can-i-customize-keyboard-shortcuts-in-thunderbird
See https://bugzilla.mozilla.org/show_bug.cgi?id=1107703 for more background.
Screenshots showing issue:
As of this time, the root cause of the problem is not known.
Hey,
New day.. fresh pair of eyes. I noticed a couple of issues with my additions to build.sh - you spotted one with the chrome.manifest'' file that shouldn't have been there.
Anyhow, corrected that issue, and also re-enabled the cleanup that I forgot to do when testing. These changes don't affect the .xpi - it's all build cosmetics.
Patch is below - a git diff this time :)
FYI, my patch from the other day /was/ needed to correct some of the issues with the altered chrome.manifest - the original sed seemed to insert the package name in the wrong places. The fix will work for any package name now also - it will modify the chome.manifest accordngly :)
Glad we got this fixed - I can't stand Apple's idea about what some keys should actually do...
Darren.
diff --git a/source/build.sh b/source/build.sh
index cd3e583..28764dd 100755
--- a/source/build.sh
+++ b/source/build.sh
@@ -113,14 +113,11 @@ if [ -f "chrome.manifest" ]; then
# sed -E -e "s/^(content\\s+\\S*\\s+)(\\S*\\/)$/\\1jar:chrome\\/$APP_NAME\\.jar!\\/\\2/g" chrome.manifest
# sed -E -e "s/^(skin\|locale)(\\s+\\S*\\s+\\S*\\s+)(.*\\/)$/\\1\\2jar:chrome\\/$APP_NAME\\.jar!\\/\\3/g" chrome.manifest
# Note from Darren: This should work on GNU sed as well as BSD sed.
- SED_ARGS="-r -i"
- [[ "$(uname -s)" =~ (Darwin|.*BSD) ]] && SED_ARGS="-E -i ''"
- sed $SED_ARGS "s/^([[:space:]]*content[[:space:]]+)[^[:space:]]+([[:space:]]+jar:chrome\/)[^\.]+(\.jar.*)/\1${APP_NAME}\2${APP_NAME}\3/" chrome.manifest
- sed $SED_ARGS "s/^([[:space:]]*override[[:space:]]+[^[:space:]]+[[:space:]]+chrome:\/\/)[^\/]+(\/.*)/\1${APP_NAME}\2/g" chrome.manifest
+ SED_ARGS=("-r" "-i")
+ [[ "$(uname -s)" =~ (Darwin|.*BSD) ]] && SED_ARGS=("-E" "-i" "''")
+ sed "${SED_ARGS[@]}" "s/^([[:space:]]*content[[:space:]]+)[^[:space:]]+([[:space:]]+jar:chrome\/)[^\.]+(\.jar.*)/\1${APP_NAME}\2${APP_NAME}\3/" chrome.manifest
+ sed "${SED_ARGS[@]}" "s/^([[:space:]]*override[[:space:]]+[^[:space:]]+[[:space:]]+chrome:\/\/)[^\/]+(\/.*)/\1${APP_NAME}\2/g" chrome.manifest
# I didn't re-write the (skin|locale) regex as it wasn't used in the chrome.manifest file. Should be easy enough to figure it out though :)
- if [ -e "chrome.manifest''" ]; then
- rm "chrome.manifest''"
- fi
fi
# generate the XPI file
@@ -138,7 +135,7 @@ else
fi
# remove the working files
-#rm -rf $TMP_DIR
+rm -rf $TMP_DIR
echo "Done!"
$AFTER_BUILD
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.