My research is to investigate various aspects of “seamless editing”. I decided to use WordPress to power this investigation by developing a plugin that allows WordPress users to edit their posts/pages/comments directly on their Blog – without the need to use the administrator! Try it now at http://wordpress.org/extend/plugins/seaweed. NOTE: WordPress.com users may have to wait a while for WordPress.com to host the plugin.
Seamless editing is cool, it beats WYSIWYG editing and HTML source editing any day (of coarse there are situations where the old-school way of editing may be more beneficial). When users install this plugin, they must first sign up to my Experiment which gathers usage data. If you have WordPress and you can install plugins – please install mine and sign up now! 🙂
Usually system clipboard access is restricted in clipboard events like
onpaste. However I found that you can set the system clipboard in any context (e.g. a timer event).
I have been on a mammoth quest to discover how to redirect events from a large transparent div (covering a whole web page) to elements below the div region. At this point I have not found a solution. However progress was made and such info could save a hell of a lot of time for some people who share such a quest!
First thing I achieved was to capture all mouse events on the transparent div and discover the underlying elements at which the mouse was over. This was achievable using
object.elementFromPoint(x,y). It seems to be supported by both Mozilla and IE. I’m not sure about others. I used Dojo for cross-browser event handling. Before
elementFromPoint can be used you must somehow hide the div then afterwards show it again, you could adjust the style or remove/append the actual node. NB: this does not introduce flickering. Here is example code:
divElement.style.visibility = "hidden";
var targetElement = document.elementFromPoint(evt.clientX, evt.clientY);
divElement.style.visibility = "visible";
Note that when capture mouse events, capture all DOM and browser-specific events (e.g. DND events).
At this point we want to re-fabricate the event as if it were to be sent to
targetElement. This is where I have racked my brains for the last day 😮 Originally I redirected the event by using
My final year at university: my masters thesis. Last year ended with great results, I completed a project called “Apollo” which was an experimental hypermedia environment for creating, editing and managing audio data.
For the next year I am focusing on Web development: something I have zero experience and knowledge in, well I know a little html and some basic concepts. I have avoided the web dev area because I had always seen it as a limited/restricted dev environment. However now that web 2.0 has been introduced and continuously expanding my view has changed.
This year I want to try and implement innovative ideas with web applications and push the limits of what can be done in a web browser. The amount of technologies and API’s are so overwhelming it’s difficult to know where to start!