示例#1
0
	def unbind(self, key_seq):
		logging.info('Unbinding key seq: %s' % key_seq)
		try:
			keybinder.unbind(key_seq)
		except KeyError as err:
			# KeyError: 'bind: keystring is not bound'
			logging.warn(err)
示例#2
0
	def unbind(self):
		try:
			keybinder.unbind(self.prevbinding)
			self.bound = False
		except KeyError:
			# if the requested keybinding is not bound, a KeyError will be thrown
			pass
 def __try_unbind(self, key):
     try:
         self.logdebug("Unbinding %s" % key)
         keybinder.unbind(key)
         self.logdebug("Unbound %s" % key)
     except:
         self.logdebug("Did not unbind %s" % key)
示例#4
0
 def unbind_all(self):
     items = self.get_all_items()
     for keystring in items:
         try:
             keybinder.unbind(items[keystring])
         except Exception, e:
             logging.warn("unbind error %s" % str(e))
示例#5
0
 def unbind(self):
     try:
         keybinder.unbind(self.prevbinding)
         self.bound = False
     except KeyError:
         # if the requested keybinding is not bound, a KeyError will be thrown
         pass
示例#6
0
 def unbind_all(self):
     items = self.get_all_items()
     for keystring in items: 
         try:          
             keybinder.unbind(items[keystring])
         except Exception, e:
             logging.warn("unbind error %s" % str(e))
示例#7
0
def rebind_key(keystring, is_bound):
	if is_bound:
		print "binding", keystring
		keybinder.bind(keystring, relay_key, keystring)
	else:
		print "unbinding", keystring
		keybinder.unbind(keystring)
示例#8
0
def rebind_key(keystring, is_bound):
    if is_bound:
        print "binding", keystring
        keybinder.bind(keystring, relay_key, keystring)
    else:
        print "unbinding", keystring
        keybinder.unbind(keystring)
示例#9
0
 def unbinder(self, items):
     for keystring in items:
         try: 
             keybinder.unbind(items[keystring])
         except:
             pass
     HotKeysConfig.binded = False
示例#10
0
	def change_s_dialog_key(self, gconfclient=None, gconfentry=None, gconfvalue=None, d=None):
		try:
			keybinder.unbind(self.prev_sel_dialog_key)
		except:
			pass

		keybinder.bind(prefs.get_sel_dialog_key(), lambda: self.s_dialog.show())
		self.prev_sel_dialog_key = prefs.get_sel_dialog_key()
示例#11
0
	def change_prefs_dialog_key(self, gconfclient=None, gconfentry=None, gconfvalue=None, d=None):
		try:
			keybinder.unbind(self.prev_prefs_dialog_key)
		except:
			pass

		keybinder.bind(prefs.get_prefs_dialog_key(), lambda: prefs.PreferencesDialog())
		self.prev_prefs_dialog_key = prefs.get_prefs_dialog_key()
示例#12
0
 def release_hotkey(self):
     try:
         import keybinder
         keybinder.unbind(
               config.settings['shortcut_summon_hotot']
             , self.on_hotkey_compose)
     except:
         pass
示例#13
0
 def __try_unbind(self, key):
     key = deepin_to_keybinder(key)
     try:
         self.logdebug("Unbinding %s" % key)
         keybinder.unbind(key)
         self.logdebug("Unbound %s" % key)
     except:
         self.logdebug("Did not unbind %s" % key)
示例#14
0
 def release_hotkey(self):
     try:
         import keybinder
         keybinder.unbind(
               config.settings['shortcut_summon_hotot']
             , self.on_hotkey_compose)
     except:
         pass
示例#15
0
 def __unbind(self, accelerator):
     if accelerator["hotkey"] == None:
         return
     if accelerator["global"]:
         keybinder.unbind(accelerator["hotkey"])
     else:
         self.disconnect_key(accelerator["hotkey"], accelerator["hotmask"])
     accelerator["hotkey"] = None
     accelerator["hotmask"] = None
示例#16
0
    def unbind(self):

        try:

            keybinder.unbind(self.keystring)

        except:

            pass
示例#17
0
 def on_remove_row(self, *args):
     selection = self.tree_widget.get_selection()
     model, selected = selection.get_selected()
     model.remove(selected)
     keystring = self.model.get_value(selected, 1)
     try:
         keybinder.unbind(keystring)
     except:
         pass
示例#18
0
 def on_remove_row(self, *args):
     selection = self.tree_widget.get_selection()
     model, selected = selection.get_selected()
     model.remove(selected)   
     keystring = self.model.get_value(selected, 1)
     try:
         keybinder.unbind(keystring)
     except:
         pass 
示例#19
0
 def on_gkeys_changed(self, arg=None, dialog=True):
     functions = {
                  "gkeys_select_next_group": self.gkey_select_next_group,
                  "gkeys_select_previous_group": \
                             self.gkey_select_previous_group,
                  "gkeys_select_next_window": \
                             self.gkey_select_next_window_in_group,
                  "gkeys_select_previous_window": \
                             self.gkey_select_previous_window_in_group,
                }
     translations = {
        'gkeys_select_next_group': _('Select next group'),
        'gkeys_select_previous_group': _('Select previous group'),
        'gkeys_select_next_window': _('Select next window in group'),
        'gkeys_select_previous_window': _('Select previous window in group')
                    }
     for (s, f) in functions.items():
         if self.gkeys[s] is not None:
             keybinder.unbind(self.gkeys[s])
             self.gkeys[s] = None
         if not self.globals.settings[s]:
             # The global key is not in use
             continue
         keystr = self.globals.settings['%s_keystr'%s]
         try:
             if keybinder.bind(keystr, f):
                 # Key succesfully bound.
                 self.gkeys[s]= keystr
                 error = False
             else:
                 error = True
                 reason = ""
                 # Keybinder sometimes doesn't unbind faulty binds.
                 # We have to do it manually.
                 try:
                     keybinder.unbind(keystr)
                 except:
                     pass
         except KeyError:
             error = True
             reason = _("The key is already bound elsewhere.")
         if error:
             message = _("Error: DockbarX couldn't set global keybinding '%(keystr)s' for %(function)s.")%{'keystr':keystr, 'function':translations[s]}
             text = "%s %s"%(message, reason)
             print text
             if dialog:
                 md = gtk.MessageDialog(
                         None,
                         gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
                         gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE,
                         text
                                       )
                 md.run()
                 md.destroy()
示例#20
0
    def change_s_dialog_key(self,
                            gconfclient=None,
                            gconfentry=None,
                            gconfvalue=None,
                            d=None):
        try:
            keybinder.unbind(self.prev_sel_dialog_key)
        except:
            pass

        keybinder.bind(prefs.get_sel_dialog_key(),
                       lambda: self.s_dialog.show())
        self.prev_sel_dialog_key = prefs.get_sel_dialog_key()
示例#21
0
    def change_prefs_dialog_key(self,
                                gconfclient=None,
                                gconfentry=None,
                                gconfvalue=None,
                                d=None):
        try:
            keybinder.unbind(self.prev_prefs_dialog_key)
        except:
            pass

        keybinder.bind(prefs.get_prefs_dialog_key(),
                       lambda: prefs.PreferencesDialog())
        self.prev_prefs_dialog_key = prefs.get_prefs_dialog_key()
示例#22
0
 def bindKeys(self):
   for toggle in self._hotkeys:
     if not (self._hotkeys[toggle] == "DISABLED"):
       try:  keybinder.unbind(self._hotkeys[toggle])
       except: pass
     
       # Default bad hotkeys
       if not gtk.accelerator_parse(self._hotkeys[toggle])[0] and not self._hotkeys[toggle] == self._defaults[toggle]:
         self._hotkeys[toggle] = self._defaults[toggle]
     
       try:
           keybinder.bind(self._hotkeys[toggle], self.keyboard_callback, toggle)
       
       except: pass
示例#23
0
 def btnsave_clicked(self, widget):
     self.config.login_password = self.txtPassword.get_text()
     self.config.proxy_uri = self.txtProxyUri.get_text()
     self.config.save_path = self.dcbtnSavePath.get_current_folder()
     try:
         keybinder.unbind(self.config.hot_key)
     except:
         pass
     self.config.hot_key = self.txtHotkey.get_text()
     keybinder.bind(self.config.hot_key, self.tray.keybind_callback)
     self.webview.init_proxy()
     self.config.save()
     utils.notification('保存配置成功', '部分配置重启程序后生效')
     self.window.destroy()
示例#24
0
	def btnsave_clicked(self, widget):
		self.config.login_password = self.txtPassword.get_text()
		self.config.proxy_uri = self.txtProxyUri.get_text()
		self.config.save_path = self.dcbtnSavePath.get_current_folder()
		try:
			keybinder.unbind(self.config.hot_key)
		except:
			pass
		self.config.hot_key = self.txtHotkey.get_text()
		keybinder.bind(self.config.hot_key, self.tray.keybind_callback)
		self.webview.init_proxy()
		self.config.save()
		utils.notification('保存配置成功', '部分配置重启程序后生效')
		self.window.destroy()
	def bind_tails(chain, callback, timeout):
		links = chain.split("-")
		head = links[0]
		tails = links[1:]
		if links != ['']:
			keybinder.bind(head, lambda : bind_tails("-".join(tails), callback, timeout))
			gobject.timeout_add(timeout, lambda : keybinder.unbind(head))
		else:
			callback()
示例#26
0
 def unbind(self, k):
     if self.keybindings.get(k):
         try:
             keybinder.unbind(modifiers+funkey+str(k))
         except:
             pass
示例#27
0
文件: menu.py 项目: yangwe1/musicbox
 def unbind_keys(self):
     if bind_global:
         keybinder.unbind(self.config.get_item('global_play_pause'))
         keybinder.unbind(self.config.get_item('global_next'))
         keybinder.unbind(self.config.get_item('global_previous'))
         keybinder.unbind(self.config.get_item('global_star'))
示例#28
0
文件: ration.py 项目: Dinduks/ration
 def unbind_hotkey(self):
     """
     Unbind the toggle hotkey.
     """
     keybinder.unbind(CONFIG['hotkey'])
 def unbind(self, modifiers, key, handler):
     """
     Unbind an already binded key
     """
     keys = modifiers + key
     keybinder.unbind(keys, handler)
 def unbind(self, modifiers, key, handler):
     """
     Unbind an already binded key
     """
     keys = modifiers+key
     keybinder.unbind(keys, handler)
示例#31
0
 def unbind_keys(self):
     if bind_global:
         keybinder.unbind(self.config.get_item('global_play_pause'))
         keybinder.unbind(self.config.get_item('global_next'))
         keybinder.unbind(self.config.get_item('global_previous'))
         keybinder.unbind(self.config.get_item('global_star'))
示例#32
0
 def unbind_keys(self):
     if BINDABLE:
         keybinder.unbind(self.config.get_item('global_play_pause'))
         keybinder.unbind(self.config.get_item('global_next'))
         keybinder.unbind(self.config.get_item('global_previous'))
示例#33
0
 def unbindKeys(self):
   for toggle in self._hotkeys:  
     if not (self._hotkeys[toggle] == "DISABLED"):
       try:  keybinder.unbind(self._hotkeys[toggle])
       except: pass
示例#34
0
文件: ration.py 项目: onyxfish/ration
 def unbind_hotkeys(self):
     """
     Unbind the toggle and hide hotkeys.
     """
     keybinder.unbind(CONFIG["hotkey"])
     keybinder.unbind("Escape")
示例#35
0
文件: ration.py 项目: choenig/ration
 def unbind_hotkeys(self):
     """
     Unbind the toggle and hide hotkeys.
     """
     keybinder.unbind(CONFIG['hotkey'])
     keybinder.unbind('Escape')
示例#36
0
        pretty.print_error(__name__, "Refusing to bind key", repr(keystr))
        return False

    succ = True
    if keystr:
        try:
            succ = keybinder.bind(keystr, callback)
            pretty.print_debug(__name__, "binding", repr(keystr))
            GetKeyboundObject().emit_bound_key_changed(keystr, True)
        except KeyError, exc:
            pretty.print_error(__name__, exc)
            succ = False
    if succ:
        old_keystr = get_currently_bound_key(keybinding_target)
        if old_keystr and old_keystr != keystr:
            keybinder.unbind(old_keystr)
            pretty.print_debug(__name__, "unbinding", repr(old_keystr))
            GetKeyboundObject().emit_bound_key_changed(old_keystr, False)
        _register_bound_key(keystr, keybinding_target)
    return succ


def _is_sane_keybinding(keystr):
    "Refuse keys that we absolutely do not want to bind"
    if keystr is None:
        return True
    if len(keystr) == 1 and keystr.isalnum():
        return False
    if keystr in set(["Return", "space", "BackSpace", "Escape"]):
        return False
    return True
示例#37
0
 def unbind_keys(self):
     if BINDABLE:
         keybinder.unbind(self.config.get_item('global_play_pause'))
         keybinder.unbind(self.config.get_item('global_next'))
         keybinder.unbind(self.config.get_item('global_previous'))
	def bind_choices(keys, callbacks, timeout):
		for (key, callback) in zip(keys, callbacks):
			bind_keychain(key, callback, timeout)
			gobject.timeout_add(timeout, lambda key=key: keybinder.unbind(key))
示例#39
0
		pretty.print_error(__name__, "Refusing to bind key", repr(keystr))
		return False

	succ = True
	if keystr:
		try:
			succ = keybinder.bind(keystr, callback)
			pretty.print_debug(__name__, "binding", repr(keystr))
			GetKeyboundObject().emit_bound_key_changed(keystr, True)
		except KeyError, exc:
			pretty.print_error(__name__, exc)
			succ = False
	if succ:
		old_keystr = get_currently_bound_key(keybinding_target)
		if old_keystr and old_keystr != keystr:
			keybinder.unbind(old_keystr)
			pretty.print_debug(__name__, "unbinding", repr(old_keystr))
			GetKeyboundObject().emit_bound_key_changed(old_keystr, False)
		_register_bound_key(keystr, keybinding_target)
	return succ


def _is_sane_keybinding(keystr):
	"Refuse keys that we absolutely do not want to bind"
	if keystr is None:
		return True
	if len(keystr) == 1 and keystr.isalnum():
		return False
	if keystr in set(["Return", "space", "BackSpace", "Escape"]):
		return False
	return True
示例#40
0
文件: blakeys.py 项目: nkoep/blaplay
 def unbind(self, accel):
     try:
         keybinder.unbind(accel)
     except KeyError:
         pass
示例#41
0
文件: ration.py 项目: onyxfish/ration
 def hide(self):
     self.window.hide()
     keybinder.unbind("Escape")
示例#42
0
文件: ration.py 项目: choenig/ration
 def hide(self):
     self.window.hide()
     keybinder.unbind('Escape')